sql高级查询
子查詢(xún):
????? 是嵌套在select ,insert ,update ,delete語(yǔ)句或者其他的子查詢(xún)中的查詢(xún)語(yǔ)句。
? 一、一般的使用方式:
??? select * from 表1 where 列 運(yùn)算符 (子查詢(xún))
?? 注意:1.先執(zhí)行子查詢(xún),在執(zhí)行外查詢(xún)(主查詢(xún))
???????? 2.顯示結(jié)果中只有主查詢(xún)的內(nèi)容
???????? 3.子查詢(xún)與比較運(yùn)算符連用時(shí),子查詢(xún)只能返回單個(gè)值,不能是多個(gè)值
? 二、子查詢(xún)和連接查詢(xún)
????? 1.子查詢(xún)都可以代替連接查詢(xún)
????? 2.不是所有的連接查詢(xún)都可以代替子查詢(xún)
????? 3.子查詢(xún)用于insert ,delete,update時(shí)篩選條件
????? 4.連接查詢(xún)用于查看多個(gè)表的數(shù)據(jù)(結(jié)果集中包含多個(gè)表的信息的時(shí)候),
三、in或是not in
???? select * from 表名1 where 列 in(子查詢(xún))子查詢(xún)可以返回某一列中的多個(gè)值,不能是多列
四、exists (子查詢(xún))
???? select * from 表名1 where exists(子查詢(xún)) 子查詢(xún)有數(shù)據(jù)行的話返回true,否則返回false,一般都可以用in代替
????? 是嵌套在select ,insert ,update ,delete語(yǔ)句或者其他的子查詢(xún)中的查詢(xún)語(yǔ)句。
? 一、一般的使用方式:
??? select * from 表1 where 列 運(yùn)算符 (子查詢(xún))
?? 注意:1.先執(zhí)行子查詢(xún),在執(zhí)行外查詢(xún)(主查詢(xún))
???????? 2.顯示結(jié)果中只有主查詢(xún)的內(nèi)容
???????? 3.子查詢(xún)與比較運(yùn)算符連用時(shí),子查詢(xún)只能返回單個(gè)值,不能是多個(gè)值
? 二、子查詢(xún)和連接查詢(xún)
????? 1.子查詢(xún)都可以代替連接查詢(xún)
????? 2.不是所有的連接查詢(xún)都可以代替子查詢(xún)
????? 3.子查詢(xún)用于insert ,delete,update時(shí)篩選條件
????? 4.連接查詢(xún)用于查看多個(gè)表的數(shù)據(jù)(結(jié)果集中包含多個(gè)表的信息的時(shí)候),
三、in或是not in
???? select * from 表名1 where 列 in(子查詢(xún))子查詢(xún)可以返回某一列中的多個(gè)值,不能是多列
四、exists (子查詢(xún))
???? select * from 表名1 where exists(子查詢(xún)) 子查詢(xún)有數(shù)據(jù)行的話返回true,否則返回false,一般都可以用in代替
總結(jié)
- 上一篇: office办公笔记本推荐?
- 下一篇: 办公电脑,用什么配置?