SQL Server 2012 多表连接查询功能实例代码
2023-06-13 09:20:08 时间
INNER JOIN dbo.ClassInfo ON dbo.Student.Class = dbo.ClassInfo.ID;
on 条件,通常是 主外键,但是不限于主外键
on 条件,允许有多个,而且可能是针对某个表的
SELECT *
FROM Student
INNER JOIN dbo.ClassInfo ON dbo.Student.Class = dbo.ClassInfo.ID
AND dbo.Student.Class IN (1,2) 针对Student表增加查询条件
不等于 (笛卡尔值减去 相等的值)
SELECT *
FROM Student
INNER JOIN dbo.ClassInfo ON dbo.Student.Class dbo.ClassInfo.ID;
自连接 从Class表中查询到Class所在的系
SELECT T1.* ,T2.ClassName FROM dbo.ClassInfo AS T1
INNER JOIN dbo.ClassInfo AS T2 ON T1.PID=T2.ID
Left Join
SELECT *
FROM Student
Left JOIN dbo.ClassInfo ON dbo.Student.Class = dbo.ClassInfo.ID;
Right Join
SELECT *
FROM Student
RIGHT JOIN dbo.ClassInfo ON dbo.Student.Class = dbo.ClassInfo.ID;
全外连接
SELECT *
FROM Student
FULL OUTER JOIN dbo.ClassInfo ON dbo.Student.Class = dbo.ClassInfo.ID;
外连接和内连接的区别是:
内连接,on条件不符合的话,会过滤掉数据
外连接,以保留表为主,on条件成立显示数据,否则显示NULL
Union 纵向连接
SELECT StuID,StuName,StuEnName,StuAge,StuBirthday
FROM Student WHERE StuID =2
UNION
SELECT StuID,StuName,StuEnName,StuAge,StuBirthday
FROM dbo.Student WHERE StuID 2
Union 去重复
SELECT StuSex
FROM Student WHERE StuID =2
UNION
SELECT StuSex
FROM dbo.Student WHERE StuID 2
Union 显示全部
SELECT StuSex
FROM Student WHERE StuID =2
UNION ALL
SELECT StuSex
FROM dbo.Student WHERE StuID 2
Except 差集,排除
SELECT StuID,StuName,StuEnName,StuAge,StuBirthday
FROM Student
Except
SELECT StuID,StuName,StuEnName,StuAge,StuBirthday
FROM dbo.Student WHERE StuID =2
Intersect 交集
SELECT StuID,StuName,StuEnName,StuAge,StuBirthday
FROM Student WHERE StuID =2
Except
SELECT StuID,StuName,StuEnName,StuAge,StuBirthday
FROM dbo.Student WHERE StuID =3
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 SQL Server 2012 多表连接查询功能实例代码
on 条件,通常是 主外键,但是不限于主外键
on 条件,允许有多个,而且可能是针对某个表的
SELECT *
FROM Student
INNER JOIN dbo.ClassInfo ON dbo.Student.Class = dbo.ClassInfo.ID
AND dbo.Student.Class IN (1,2) 针对Student表增加查询条件
不等于 (笛卡尔值减去 相等的值)
SELECT *
FROM Student
INNER JOIN dbo.ClassInfo ON dbo.Student.Class dbo.ClassInfo.ID;
自连接 从Class表中查询到Class所在的系
SELECT T1.* ,T2.ClassName FROM dbo.ClassInfo AS T1
INNER JOIN dbo.ClassInfo AS T2 ON T1.PID=T2.ID
Left Join
SELECT *
FROM Student
Left JOIN dbo.ClassInfo ON dbo.Student.Class = dbo.ClassInfo.ID;
Right Join
SELECT *
FROM Student
RIGHT JOIN dbo.ClassInfo ON dbo.Student.Class = dbo.ClassInfo.ID;
全外连接
SELECT *
FROM Student
FULL OUTER JOIN dbo.ClassInfo ON dbo.Student.Class = dbo.ClassInfo.ID;
外连接和内连接的区别是:
内连接,on条件不符合的话,会过滤掉数据
外连接,以保留表为主,on条件成立显示数据,否则显示NULL
Union 纵向连接
SELECT StuID,StuName,StuEnName,StuAge,StuBirthday
FROM Student WHERE StuID =2
UNION
SELECT StuID,StuName,StuEnName,StuAge,StuBirthday
FROM dbo.Student WHERE StuID 2
Union 去重复
SELECT StuSex
FROM Student WHERE StuID =2
UNION
SELECT StuSex
FROM dbo.Student WHERE StuID 2
Union 显示全部
SELECT StuSex
FROM Student WHERE StuID =2
UNION ALL
SELECT StuSex
FROM dbo.Student WHERE StuID 2
Except 差集,排除
SELECT StuID,StuName,StuEnName,StuAge,StuBirthday
FROM Student
Except
SELECT StuID,StuName,StuEnName,StuAge,StuBirthday
FROM dbo.Student WHERE StuID =2
Intersect 交集
SELECT StuID,StuName,StuEnName,StuAge,StuBirthday
FROM Student WHERE StuID =2
Except
SELECT StuID,StuName,StuEnName,StuAge,StuBirthday
FROM dbo.Student WHERE StuID =3
以上所述是小编给大家介绍的SQL Server 2012 多表连接查询功能实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 SQL Server 2012 多表连接查询功能实例代码
相关文章
- 怎样在SQL Server数据库执行sql脚本?
- ORA-26859: Server “string” is not an XStream outbound server ORACLE 报错 故障修复 远程处理
- SQLServer 错误 1204 SQL Server 数据库引擎的实例此时无法获得 LOCK 资源。 请在活动用户较少时重新运行该语句。 请询问数据库管理员,检查此实例的锁定和内存配置,或检查是否有长时间运行的事务。 故障 处理 修复 支持远程
- SQLServer 错误 21889 SQL Server 实例“%s”不是复制发布服务器。 在 SQL Server 实例“%s”(具有分发服务器“%s”)上运行 sp_adddistributor,以便使该实例承载发布数据库“%s”。 确保指定的登录名和密码与用于原始发布服务器的登录名和密码相同。 故障 处理 修复 支持远程
- SQL Server中使用Trigger监控存储过程更改脚本实例
- SQL Server中调用C#类中的方法实例(使用.NET程序集)
- Sql Server中通过sql命令获取cpu占用及产生锁的sql
- SQL Server解析/操作Json格式字段数据的方法实例
- SQL Server实现用触发器捕获DML操作的会话信息【实例】
- 使用SQL Server游标实现数据库操作(sqlserver游标实例)
- MySQL与Microsoft SQL Server之间的对比(数据库名称mssql)
- SQL Server修复:重拾数据步伐(SQLserver的修复)
- cpuSQL Server实例更换CPU:极速优化提高性能(sqlserver实例换)
- 不同云环境中的部署SQL Server实例在云环境中的实现与部署(sqlserver实例在)
- SQL Server实战:助你理解并灵活运用实例(sqlserver实例子)
- sql两大主流数据库之比较—SQL Server和MySQL(sqlserver和my)
- SQL Server中的关联查询实例研究(sqlserver关联查询实例)
- 实现SQL Server主从式数据库的实例操作指南(sqlserver主从式)
- MySQL 中 Server 的重要性(mysql中server)
- 甲,打败SQL Server乙超级武装Oracle甲战胜SQL server乙(exp 武装oracle)
- python实现的udp协议Server和Client代码实例