MySQL 查询结果取交集的实现方法

2022-11-12 09:22:03
内容摘要
这篇文章主要为大家详细介绍了MySQL 查询结果取交集的实现方法,具有一定的参考价值,可以用来参考一下。 对此感兴趣的朋友,看看idc笔记做的技术笔记!1MySQL中如何实现以下SQL查
文章正文

这篇文章主要为大家详细介绍了MySQL 查询结果取交集的实现方法,具有一定的参考价值,可以用来参考一下。

对此感兴趣的朋友,看看idc笔记做的技术笔记!

1MySQL中如何实现以下SQL查询(SELECT S.NameFROM STUDENT S, TRANSCRIPT TWHERE S.StudId = T.StudId AND T.CrsCode = 'CS305')INTERSECT(SELECT S.NameFROM STUDENT S, TRANSCRIPT TWHERE S.StudId = T.StudId AND T.CrsCode = 'CS315')请各位不吝赐教,小弟先谢过~解:取交集select a.* from(SELECT S.NameFROM STUDENT S, TRANSCRIPT TWHERE S.StudId = T.StudId AND T.CrsCode = 'CS305') as across join(SELECT S.NameFROM STUDENT S, TRANSCRIPT TWHERE 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 ALLSELECT DISTINCT col1 FROM t1 WHERE...) AS tblGROUP BY tbl.col1 HAVING COUNT(*) = 23.交集:SELECT * FROM table1 AS a JOIN table2 AS b ON a.name =b.name举例:表a:FieldA001002003表b:FieldA001002003004请教如何才能得出以下结果集,即表A, B行交集FieldA001002003答案: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)

注:关于MySQL 查询结果取交集的实现方法的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!