数据库|mysql教程
MySQL,实现,交集
数据库-mysql教程
本文将详细介绍MySQL中如何实现以SQL查询返回的结果集取交集的实现方法,需要的朋友可以参考
方维课程源码,vscode插件storm,Ubuntu回档,tomcat 重启 挂断,sqlite 多线程写,ecshop表单插件,不用前端框架如何搭建前台,检测app页面算爬虫吗,php 定义 字符串,seo家电软文,java网站后台,交友网页模板,红色白酒企业 模板lzw
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;
软件管理网站全站源码,vscode打开mdk工程,upd文件ubuntu,tomcat解析乱码,阿里云sqlite设置端口,轻量级前端框架设计实训,基于网络爬虫的数据抓取,php get 过滤,平潭seo服务电话,网站内页模板,中文网页导航条模板,dedecms后台模板lzw
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
android socket 源码,网页vscode,ubuntu 播放avi,tomcat .sh,sqlite记录指针,查看 当前 域服务器,126邮箱插件,mv前端框架原理,爬虫妹子图片,php云之梦,seo推广seo是什么意思,超酷 flash 网站,愤怒的小鸟网页版代码,os 网站模板,淘宝商品静态化页面,禅道php项目管理系统,mfc windows 服务程序lzw
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)