博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL连接查询
阅读量:6157 次
发布时间:2019-06-21

本文共 2873 字,大约阅读时间需要 9 分钟。

一、内连接

  等值连接

SELECT * FROM Student AS s INNER JOIN Class AS c ON c.ClassID = s.ClassID
1    张三    19    1    1    班级12    李四    18    1    1    班级13    王五    16    2    2    班级23    王五    16    2    2    班级2

  不等值连接

SELECT * FROM Student AS s INNER JOIN Class AS c ON c.ClassID != s.ClassID

 

1    张三    19    1    2    班级21    张三    19    1    3    班级31    张三    19    1    4    班级41    张三    19    1    5    班级51    张三    19    1    2    班级22    李四    18    1    2    班级22    李四    18    1    3    班级32    李四    18    1    4    班级42    李四    18    1    5    班级52    李四    18    1    2    班级23    王五    16    2    1    班级13    王五    16    2    3    班级33    王五    16    2    4    班级43    王五    16    2    5    班级54    啦啦    20    7    1    班级14    啦啦    20    7    2    班级24    啦啦    20    7    3    班级34    啦啦    20    7    4    班级44    啦啦    20    7    5    班级54    啦啦    20    7    2    班级2

  自然连接

SELECT * FROM Student AS s ,Class AS c WHERE c.ClassID=s.ClassID
1    张三    19    1    1    班级12    李四    18    1    1    班级13    王五    16    2    2    班级23    王五    16    2    2    班级2

二、外连接

  左外连接

SELECT * FROM Class AS c LEFT JOIN Student AS s ON s.ClassID = c.ClassID

 

1    班级1    1    张三    19    11    班级1    2    李四    18    12    班级2    3    王五    16    23    班级3    NULL    NULL    NULL    NULL4    班级4    NULL    NULL    NULL    NULL5    班级5    NULL    NULL    NULL    NULL2    班级2    3    王五    16    2

  右外连接

SELECT * FROM Class AS c RIGHT JOIN Student AS s ON s.ClassID = c.ClassID

 

1    班级1    1    张三    19    11    班级1    2    李四    18    12    班级2    3    王五    16    22    班级2    3    王五    16    2NULL    NULL    4    啦啦    20    7

  全外连接

SELECT * FROM Class AS c FULL JOIN Student AS s ON s.ClassID = c.ClassID
1    班级1    1    张三    19    11    班级1    2    李四    18    12    班级2    3    王五    16    23    班级3    NULL    NULL    NULL    NULL4    班级4    NULL    NULL    NULL    NULL5    班级5    NULL    NULL    NULL    NULL2    班级2    3    王五    16    2NULL    NULL    4    啦啦    20    7

三、交叉连接

   CROSS JOIN  后面不能用ON过滤,可以用WHERE 

SELECT * FROM Class AS c CROSS JOIN Student AS s
1    班级1    1    张三    19    12    班级2    1    张三    19    13    班级3    1    张三    19    14    班级4    1    张三    19    15    班级5    1    张三    19    12    班级2    1    张三    19    11    班级1    2    李四    18    12    班级2    2    李四    18    13    班级3    2    李四    18    14    班级4    2    李四    18    15    班级5    2    李四    18    12    班级2    2    李四    18    11    班级1    3    王五    16    22    班级2    3    王五    16    23    班级3    3    王五    16    24    班级4    3    王五    16    25    班级5    3    王五    16    22    班级2    3    王五    16    21    班级1    4    啦啦    20    72    班级2    4    啦啦    20    73    班级3    4    啦啦    20    74    班级4    4    啦啦    20    75    班级5    4    啦啦    20    72    班级2    4    啦啦    20    7
View Code

 

 

 

转载于:https://www.cnblogs.com/wudequn/p/7090832.html

你可能感兴趣的文章
来自凌辉的祝福
查看>>
sql 查询模块
查看>>
教学思路C#之入门一 认识简单的C#结构
查看>>
自定义hive url parse函数
查看>>
.NET多线程编程(7)——C#多线程编程传递参数解决方案
查看>>
论“前置测试模型”-1 概念篇
查看>>
微软私有云分享(R2)16PowerShell查看虚拟机信息
查看>>
(运维)VMware-vCenter-Server-update Management
查看>>
.NET平台开发必须掌握的XML知识(二)
查看>>
闲谈“个人核心竞争力”与“危机感” !!!
查看>>
extmail垃圾邮件存放垃圾邮件箱
查看>>
Lync server 2013 监控角色的安装
查看>>
MySQL-MMM如何调用远程管理卡命令去fence?
查看>>
App-V5.0服务器部署
查看>>
使用RAC和Data Guard构建MAA架构
查看>>
存储安全与数据恢复基础手册-服务器篇
查看>>
[IE技巧] 让IE 以全屏模式启动
查看>>
【VMware虚拟化解决方案】双网隔离虚拟化桌面解决方案
查看>>
从瀑布模型、极限编程到敏捷开发
查看>>
EF4.1中诡异的GUID为空问题
查看>>