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'
) as a
cross join
(
SELECT S.Name
FROM STUDENT S, TRANSCRIPT T
WHERE S.StudId = T.StudId AND T.CrsCode = 'CS315'
) as b on a.Name = b.Name;
2.
SELECT * FROM (
SELECT DISTINCT col1 FROM t1 WHERE...
UNION ALL
SELECT DISTINCT col1 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
請教如何才能得出以下結果集,即表A, B行交集
FieldA
001
002
003
答案:select a.FieldA from a inner join b on a.FieldA=b.FieldA
差集:
NOT IN 表示差集
SELECT * FROM table1 WHERE name NOT IN (SELECT name FROM table2)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1916/viewspace-2810324/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql查詢結果多列拼接查詢MySql
- mysql匯出查詢結果MySql
- MaxCompute如何對SQL查詢結果實現分頁獲取SQL
- 利用MySQL的一個特性實現MySQL查詢結果的分頁顯示(轉)MySql
- 使用查詢結果更新表的方法
- MySQL查詢結果匯出方式總結MySql
- 為 MySQL 的查詢結果新增排名欄位MySql
- MySQL 查詢結果以百分比顯示簡單實現MySql
- [Mysql 查詢語句]——對查詢結果進一步的操作MySql
- MySQL 將查詢結果匯出到檔案MySql
- Access查詢實現Mysql的 limit 查詢MySqlMIT
- 關於分頁查詢結果的快取問題快取
- BST查詢結構與折半查詢方法的實現與實驗比較
- 【SQL】獲取指定範圍內結果集的實現方法SQL
- mysql中的多行查詢結果合併成一個MySql
- SQL Server對組合查詢結果排序方法SQLServer排序
- mysql group by 取想要的結果MySql
- mysql求交集:UNION ALL合併查詢,inner join內連線查詢,IN/EXISTS子查詢MySql
- MySQL pager和nopager命令--不顯示查詢結果MySql
- MySQL實現樹狀所有子節點查詢的方法MySql
- navicat 匯出查詢結果
- 實現 MyBatis 流式查詢的方法MyBatis
- mybatis查詢mysql 資料庫中 BLOB欄位,結果出現亂碼MyBatisMySql資料庫
- oracle 查詢結果的各種格式Oracle
- mysql多表查詢如何實現MySql
- mysql實現隨機查詢MySql隨機
- xsl中,對xml文件查詢的結果再次查詢XML
- MYSQL SQLServer分頁查詢的實現MySqlServer
- arcgis api for javascript學習-使用FeatureLayer結合FeatureTable實現查詢並能根據查詢結果將檢視縮放至結果的範圍APIJavaScript
- 查詢構造器結果--物件陣列互轉方法物件陣列
- Mybatis模糊查詢結果為空MyBatis
- ps aux查詢結果解釋UX
- 怎麼獲取beego查詢的的結果,Students這個裡面的結果為啥是初始化的?Go
- Mybatis 查詢語句結果集總結MyBatis
- MySQL實現差集(Minus)和交集(Intersect)MySql
- MySQL查詢擷取分析MySql
- Oracle中實現查詢結果按照in中條件排序 InStr函式Oracle排序函式
- MYSQL INNODB中hash查詢表的實現MySql