电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SQL 嵌套查詢(xún)的具體使用

瀏覽:181日期:2023-03-06 14:25:50
目錄
  • 插入數(shù)據(jù)
  • select子查詢(xún)(外語(yǔ)句先執(zhí)行,內(nèi)語(yǔ)句后執(zhí)行)
  • 總結(jié)

嵌套查詢(xún)又稱(chēng)子查詢(xún),有select子查詢(xún),where子查詢(xún),from子查詢(xún),exists子查詢(xún)。

插入數(shù)據(jù)

#創(chuàng)建表及插入記錄CREATE TABLE class (  cid int(11) NOT NULL AUTO_INCREMENT,  caption varchar(32) NOT NULL,  PRIMARY KEY (cid)) ENGINE=InnoDB CHARSET=utf8; INSERT INTO class VALUES(1, "三年二班"), (2, "三年三班"), (3, "一年二班"), (4, "二年九班"); CREATE TABLE course(  cid int(11) NOT NULL AUTO_INCREMENT,  cname varchar(32) NOT NULL,  teacher_id int(11) NOT NULL,  PRIMARY KEY (cid),  KEY fk_course_teacher (teacher_id),  CONSTRAINT fk_course_teacher FOREIGN KEY (teacher_id) REFERENCES teacher (tid)) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO course VALUES(1, "生物", 1), (2, "物理", 2), (3, "體育", 3), (4, "美術(shù)", 2); CREATE TABLE score (  sid int(11) NOT NULL AUTO_INCREMENT,  student_id int(11) NOT NULL,  course_id int(11) NOT NULL,  num int(11) NOT NULL,  PRIMARY KEY (sid),  KEY fk_score_student (student_id),  KEY fk_score_course (course_id),  CONSTRAINT fk_score_course FOREIGN KEY (course_id) REFERENCES course (cid),  CONSTRAINT fk_score_student FOREIGN KEY (student_id) REFERENCES student(sid)) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO score VALUES(1, 1, 1, 10),(2, 1, 2, 9),(5, 1, 4, 66),(6, 2, 1, 8),(8, 2, 3, 68),(9, 2, 4, 99),(10, 3, 1, 77),(11, 3, 2, 66),(12, 3, 3, 87),(13, 3, 4, 99),(14, 4, 1, 79),(15, 4, 2, 11),(16, 4, 3, 67),(17, 4, 4, 100),(18, 5, 1, 79),(19, 5, 2, 11),(20, 5, 3, 67),(21, 5, 4, 100),(22, 6, 1, 9),(23, 6, 2, 100),(24, 6, 3, 67),(25, 6, 4, 100),(26, 7, 1, 9),(27, 7, 2, 100),(28, 7, 3, 67),(29, 7, 4, 88),(30, 8, 1, 9),(31, 8, 2, 100),(32, 8, 3, 67),(33, 8, 4, 88),(34, 9, 1, 91),(35, 9, 2, 88),(36, 9, 3, 67),(37, 9, 4, 22),(38, 10, 1, 90),(39, 10, 2, 77),(40, 10, 3, 43),(41, 10, 4, 87),(42, 11, 1, 90),(43, 11, 2, 77),(44, 11, 3, 43),(45, 11, 4, 87),(46, 12, 1, 90),(47, 12, 2, 77),(48, 12, 3, 43),(49, 12, 4, 87),(52, 13, 3, 87);  CREATE TABLE student(  sid int(11) NOT NULL AUTO_INCREMENT,  gender char(1) NOT NULL,  class_id int(11) NOT NULL,  sname varchar(32) NOT NULL,  PRIMARY KEY (sid),  KEY fk_class (class_id),  CONSTRAINT fk_class FOREIGN KEY (class_id) REFERENCES class (cid)) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO student VALUES(1, "男", 1, "理解"), (2, "女", 1, "鋼蛋"), (3, "男", 1, "張三"), (4, "男", 1, "張一"), (5, "女", 1, "張二"), (6, "男", 1, "張四"), (7, "女", 2, "鐵錘"), (8, "男", 2, "李三"), (9, "男", 2, "李一"), (10, "女", 2, "李二"), (11, "男", 2, "李四"), (12, "女", 3, "如花"), (13, "男", 3, "劉三"), (14, "男", 3, "劉一"), (15, "女", 3, "劉二"), (16, "男", 3, "劉四") CREATE TABLE teacher(  tid int(11) NOT NULL AUTO_INCREMENT,  tname varchar(32) NOT NULL,  PRIMARY KEY (tid)) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO teacher VALUES(1, "張磊老師"), (2, "李平老師"), (3, "劉海燕老師"), (4, "朱云海老師"), (5, "李杰老師");

select子查詢(xún)(外語(yǔ)句先執(zhí)行,內(nèi)語(yǔ)句后執(zhí)行)

例1. 查詢(xún)課程名并顯示課程老師的名稱(chēng)

?select * from course c where c.teacher_id="1"; select * from teacher t where t.tid="1"; ??-- 最后拼接select * ,(select tname from teacher t where t.tid=c.teacher_id)name from course c;

where 子查詢(xún)(先執(zhí)行子查詢(xún),再執(zhí)行外查詢(xún))

例2.查詢(xún)學(xué)習(xí)了體育的學(xué)生

-- 選擇了體育學(xué)生的idselect sc.student_id from course co left join score sc on co.cid=sc.course_id where cname="體育"-- 通過(guò)學(xué)生表用學(xué)生id匹配學(xué)生姓名select st.sname from student st where st.sid in(select sc.student_id from course co left join score sc on co.cid=sc.course_id where cname="體育")

部分結(jié)果:

from 子查詢(xún)(先執(zhí)行子查詢(xún),再執(zhí)行外查詢(xún))

例3.列出三年二班學(xué)了體育的學(xué)生

select a.* from (select st.sname,cl.caption from score sc left join course co on sc.course_id=co.cidleft join student st on st.sid=sc.student_idleft join class cl on cl.cid=st.class_idwhere co.cname="體育")a where a.caption="三年二班";

exists 子查詢(xún)

(先執(zhí)行外語(yǔ)句,再執(zhí)行子查詢(xún),根據(jù)子查詢(xún)返回結(jié)果判斷是否保留外查詢(xún)結(jié)果)

例4.查詢(xún)學(xué)了課程di為1的學(xué)生的姓名

select * from student st where exists(select *from score sc where course_id="1" and sc.student_id=st.sid);

總結(jié)

sql查詢(xún)本質(zhì)就是對(duì)各種表進(jìn)行裁剪和拼接,最后得到我們想要的數(shù)據(jù)。

所有的能通過(guò)子查詢(xún)完成的查詢(xún)都能用連接查詢(xún)完成,如例1:查詢(xún)課程名并顯示課程老師的名稱(chēng)

select *from course coleft join teacher te on te.tid=co.teacher_id;

所以要靈活運(yùn)用查詢(xún)方式,才能更高效的查詢(xún)。

到此這篇關(guān)于SQL 嵌套查詢(xún)的具體使用的文章就介紹到這了,更多相關(guān)SQL 嵌套查詢(xún)內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: MsSQL
相關(guān)文章:
主站蜘蛛池模板: 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 | 海鲜池-专注海鲜鱼缸、移动海鲜缸、饭店鱼缸设计定做-日晟水族厂家 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 杭州代理记账费用-公司注销需要多久-公司变更监事_杭州福道财务管理咨询有限公司 | 浙江皓格药业有限公司| 冷藏车厂家|冷藏车价格|小型冷藏车|散装饲料车厂家|程力专用汽车股份有限公司销售十二分公司 | 陕西华春网络科技股份有限公司| 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | UV固化机_UVLED光固化机_UV干燥机生产厂家-上海冠顶公司专业生产UV固化机设备 | 防爆电机生产厂家,YBK3电动机,YBX3系列防爆电机,YBX4节防爆电机--河南省南洋防爆电机有限公司 | 洛阳装修公司-洛阳整装一站式品牌-福尚云宅装饰| 999范文网_优质范文下载写作帮手| 防爆电机-高压防爆电机-ybx4电动机厂家-河南省南洋防爆电机有限公司 | 金联宇电缆|广东金联宇电缆厂家_广东金联宇电缆实业有限公司 | 陕西鹏展科技有限公司| 丹佛斯压力传感器,WISE温度传感器,WISE压力开关,丹佛斯温度开关-上海力笙工业设备有限公司 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | 网站制作优化_网站SEO推广解决方案-无锡首宸信息科技公司 | 长沙广告公司|长沙广告制作设计|长沙led灯箱招牌制作找望城湖南锦蓝广告装饰工程有限公司 | 苹果售后维修点查询,苹果iPhone授权售后维修服务中心 – 修果网 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | 防火门-专业生产甲级不锈钢钢质防火门厂家资质齐全-广东恒磊安防设备有限公司 | 昆明化妆培训-纹绣美甲-美容美牙培训-昆明博澜培训学校 | 医学模型生产厂家-显微手术模拟训练器-仿真手术模拟训练系统-北京医教科技 | 北京公寓出租网-北京酒店式公寓出租平台 | 垃圾压缩设备_垃圾处理设备_智能移动式垃圾压缩设备--山东明莱环保设备有限公司 | 对夹式止回阀厂家,温州对夹式止回阀制造商--永嘉县润丰阀门有限公司 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 水篦子|雨篦子|镀锌格栅雨水篦子|不锈钢排水篦子|地下车库水箅子—安平县云航丝网制品厂 | 办公室家具公司_办公家具品牌厂家_森拉堡办公家具【官网】 | 酒店厨房设计_中央厨房设计_北京商用厨房设计公司-奇能商厨 | 希望影视-高清影视vip热播电影电视剧免费在线抢先看 | 超声波清洗机-超声波清洗设备定制生产厂家 - 深圳市冠博科技实业有限公司 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 成都LED显示屏丨室内户外全彩led屏厂家方案报价_四川诺显科技 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 台式恒温摇床价格_大容量恒温摇床厂家-上海量壹科学仪器有限公司 |