永发信息网

SQL多表查询

答案:1  悬赏:0  手机版
解决时间 2021-02-09 10:23
SQL多表查询
最佳答案
只有真正了解它们之间的区别,才能正确使用。
1、Union
UNIOn 操作符用于合并两个或多个 SELECT 语句的结果集。
UNIOn 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。
当 ALL 随 UNIOn 一起使用时(即 UNIOn ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
注意:使用UNIOn时,两张表查询的结果有相同数量的列、列类型相似。
2、INNER JOIN(内连接)
INNER JOIN(内连接),也成为自然连接
作用:根据两个或多个表中的列之间的关系,从这些表中查询数据。
注意: 内连接是从结果中删除其他被连接表中没有匹配行的所有行,所以内连接可能会丢失信息。
重点:内连接,只查匹配行。
3、外连接
与内连接相比,即使没有匹配行,也会返回一个表的全集。
外连接分为三种:左外连接,右外连接,全外连接。对应SQL:LEFT/RIGHT/FULL OUTER JOIN。通常我们省略outer 这个关键字。写成:LEFT/RIGHT/FULL JOIN。
重点:至少有一方保留全集,没有匹配行用NULL代替。
1)LEFT OUTER JOIN,简称LEFT JOIN,左外连接(左连接)
结果集保留左表的所有行,但只包含第二个表与第一表匹配的行。第二个表相应的空行被放入NULL值。
4、CROSS JOIN(交叉连接)
交叉连接。交叉连接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉连接也称作笛卡尔积。
简单查询两张表组合,这是求笛卡儿积,效率最低。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
芗曼秀美容美体怎么去啊,我要去那办事
【相信用英语怎么说】没人相信,至少我相信.用
赵氏宗祠(南门)在什么地方啊,我要过去处理事
美伊凡地址在哪,我要去那里办事
宇文怀跟宇文玥不是一家人吗
看视频时几分钟后声音没了,按暂停几分后再播
曹冲岭在什么地方啊,我要过去处理事情
焕颜美容馆地址有知道的么?有点事想过去
【小抄报】nationalday英语小抄报初一内容
东芝50L5450C怎么样?东芝50L5450C好吗
昊达弹簧厂怎么去啊,有知道地址的么
孙小头开国纪念币怎样鉴定真假
精品女人养生坊地址好找么,我有些事要过去
北京君太百货东北门地址在哪,我要去那里办事
齐心什么什么
推荐资讯
用信手拈来造句
双子座女开什么颜色车
燕窝要连续喝多久才看得见效果
自己写的world文件过了一段时间后文件名前出
对女同学的套路表白
华为荣耀6cpu怎么样
日本卡哇伊kg—2c的价格
在淘宝买东西后,转物流,要多久才能到手上?
电子科技大学清水河校区硕丰四组团(南2门)在
我今年已经20岁了,穿衣服还像个孩子,怎么办
厦门新开元医院有四维彩超吗
鼠标宏设置之后左右键失灵 怎么办啊 新买的鼠
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?