ホームページ  >  記事  >  データベース  >  MySQLクエリ結果の交差メソッド

MySQLクエリ結果の交差メソッド

怪我咯
怪我咯オリジナル
2017-07-06 11:27:303097ブラウズ

この記事では、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。