この記事では、SQLクエリによって返される結果セットの交差をMySQLに実装する方法を詳しく紹介します。必要な方は
1
MySQLに次のSQLクエリを実装する方法
( SELECT S.Name
FROM STUDENT S, TRANSCRIPT T
WHERE S.StudId = T.StudId AND T.CrsCode = 'CS305')
INTERSECT
(SELECT S.Name
FROM STUDENT S, TRANSCRIPT T
WHERE S.StudId = T.StudId AND T.CrsCode = 'CS315')
お気軽に教えてください、よろしくお願いします~
説明:
交差点を取得します
select a.* from
(
SELECT S.Name
FROM STUDENT S, TRANSCRIPT T
WHERE S.StudId = T.StudId AND T.CrsCode = 'CS305'
) を
クロス結合
(
SELECT S.Name
FROM STUDENT S, TRANSCRIPT T
WHERE S.StudId = T.StudId AND T.CrsCode = 'CS315'
) as b on a.Name = b.Name;
SELECT * FROM (
SELECT DISTINCTcol1 FROM t1 WHERE...
UNION
ALL SELECT DISTINCTcol1 FROM t1 WHERE... ) AS tbl
GROUP BY tbl.col1 HAVING
COUNT
(*) = 2 3.
交差点:
SELECT * FROM table1 AS a JOIN table2 AS b ON a.name =b.name
例:
テーブル a:
FieldA
001
002
003 テーブル b:
FieldA
001
002
003
004
次の結果セット、つまりテーブルの共通部分を取得する方法を教えてください。あと B 行
FieldA
001
002
003
答え : a.FieldA=b.FieldA の内部結合 b から a.FieldA を選択します
差分セット:
NOT IN は差分セットを表します
SELECT * FROM table1 WHERE name NOT IN (テーブル2から名前を選択)
以上がMySQLクエリ結果の交差メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。