MYSQL教程mysql子查询的实例总结
《MYSQL教程mysql子查询的实例总结》要点: MYSQL数据库本节内容: MYSQL数据库一、有 = <> > < >= <= 的子查询 FROM tb WHERE col = [ANY | SOME | ALL]( SELECT coln FROM tb WHERE ... )? MYSQL数据库例子: FROM `ydfzx_software_class` WHERE `fatherid` = ANY( SELECT `id` FROM `ydfzx_software_class` WHERE `fatherid`=13 ) MYSQL数据库子查询返回一个离散值(一列一行),假如有ANY或ALL的修饰,可以返回一个离散值列表(一列多行),其实 col = ANY 就相当于col IN. MYSQL数据库二、IN 子查询 FROM tb WHERE col [NOT] IN( SELECT coln FROM tb WHERE ... )? MYSQL数据库在有IN谓词的这个子查询中,返回一个离散值列表(一列多行). MYSQL数据库三、SELECT ROW 字查询,注意返回值是0或1 MYSQL数据库如果第2条查询必需返回一组离散值(多列单行),如果有ANY和SOME谓词的修饰,返回一组离散值列表 MYSQL数据库例子: ? MYSQL数据库在`ydfzx_software_class`里查找有没有`ID`=1,`caption`='操作系统',`status`=1的记载,有就返回1,没有就返回NULL 或 0. MYSQL数据库四、EXISTS 子查询 ? MYSQL数据库解释: MYSQL数据库例子: ┏━━━┯━━━┯━━━━┓ ┃ uid │ name?│address ┃ ┃ 1?│张荣?│中光 ┃ ┃ 2?│晨光?│fuyang ┃ ┃ 3?│川湘?│中光 ┃ ┃ 4?│张荣?│浙江 ┃ ┗━━━┷━━━┷━━━━┛ xl表 ┏━━━┯━━━┯━━━━┓ ┃ uid │ xl?│year? ┃ ┃ 1?│大专?│2007? ┃ ┃ 1?│大本?│2008? ┃ ┃ 1?│硕士?│2009? ┃ ┃ 2?│小学?│2012? ┃ ┃ 2?│初中?│2018? ┃ ┃ 2?│高中?│2021? ┃ ┃ 2?│大本?│2025? ┃ ┃ 4?│大本?│2025? ┃ ┃ 5?│大本?│2025? ┃ ┃ 3?│大专?│1995? ┃ ┃ 3?│大本?│2001? ┃ ┗━━━┷━━━┷━━━━┛ MYSQL数据库例子:找出users表中那些在xl表中有xl=小学的记录,他们的共同键为id FROM `users` WHERE EXISTS ( SELECT * FROM `xl` WHERE `xl`.`uid` = `users`.`uid` AND xl = '小学' ) ? MYSQL数据库等效于: FROM `users`,`xl` WHERE `xl`.`xl` = '小学' AND `users`.`uid` = `xl`.`uid` MYSQL数据库结果为: MYSQL数据库五、衍生数据表子查询 FROM `users`,`xl` WHERE `users`.`uid` = `xl`.`uid` GROUP BY `users`.`uid` ORDER BY `lcount` DESC MYSQL数据库等效于: FROM( SELECT `users`.`uid`,`xl` WHERE `users`.`uid` = `xl`.`uid` GROUP BY `users`.`uid` ) AS `temp` ORDER BY `lcount` DESC MYSQL数据库实用例子: MYSQL数据库SELECT `ID`,`classname`,`fatherid`, MYSQL数据库IF( MYSQL数据库FROM `tb` AS `main` SELECT * FROM `tb` WHERE `fatherid`=(SELECT `fatherid` FROM `tb` WHERE `ID`=6)3、一次性查询出某节点的父辈节点 SELECT * FROM `tb` WHERE `fatherid`=( SELECT `fatherid` FROM `tb` WHERE `ID`=(SELECT `fatherid` FROM `tb` WHERE `ID`=13) ) 编程之家PHP培训学院每天发布《MYSQL教程mysql子查询的实例总结》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |