文章类型: DATABASE
关键词: SQL,sql,Server,数据库,语句,大全,联合语句,UNION,内连接查询,外连接查询,join,outer
内容摘要:

数据库语句之内连接和外连接及联合

2015/7/29 14:29:31    来源:apple    阅读:

1、使用联合查询:

select 姓名,工资 from kaifabu union select 姓名,工资 from xiaoshoubu

 

2、多表联合查询: 

select 姓名,总成绩 from class1 where 总成绩>550 union select 姓名,总成绩 from class2 where 总成绩>550 union select 姓名,总成绩 from class3 where 总成绩>550 union select 姓名,总成绩 from class4 where 总成绩>550

 

3、对联合查询后的结果进行排序:

select 姓名 from kjbdsjk union select 姓名 from hqage where 编号<5 order by 姓名 asc

select 姓名 from kjbdsjk union select 姓名 from hqage where 编号<5 order by 姓名 desc

 

4、简单内连接查询:

select kj.姓名,kj.职业 from kjbdsjk as kj inner join bumenbiao as bu on bu.负责人=kj.姓名

 

5、复杂内连接查询:

select kj.姓名,kj.性别,bu.职业名称,du.收入,du.工资,du.奖金 from (kjbdsjk as kj inner join bumenbiao as bu on kj.姓名=bu.负责人)inner join duobiao as du on du.姓名=kj.姓名

 

6、使用内连接选择一个表与另一个表中行相关的所有行:

select kj.编号,kj.姓名,bu.职业名称 from bumenbiao as bu inner join kjbdsjk as kj on kj.姓名=bu.负责人

 

7、LEFT OUTER JOIN查询:

select kj.编号,kj.姓名,bu.职业名称 from kjbdsjk as kj left outer join bumenbiao as bu on kj.姓名 = bu.负责人

 

说明左外连接查询LEFT OUTER JOIN,返回的结果是第一个表中的所有行以及第二个表中的匹配行

 

8、select kj.编号,bu.负责人,kj.性别,bu.职业名称 from kjbdsjk as kj right outer join bumenbiao as bu on kj.姓名=bu.负责人

 

说明右连接RIGHT OUTER JOIN,返回的结果是第二个表中的所有行以及第一个表中的匹配行

 

9、使用外连接进行多表联合查询:

select kj.编号,du.姓名,kj.性别,kj.年龄,du.收入,bu.职业名称 from (kjbdsjk as kj left join duobiao as du on kj.姓名=du.姓名)left join bumenbiao as bu on kj.姓名=bu.负责人

↑ 上一篇文章:C#基础知识 ADO.NET编程题 关键词:S1,C#,基础,知识,ADO.NET,ado.net,.. 发布日期:2015/7/29 14:25:01
↓ 下一篇文章:sql语句妙用,各种sql语句的详细用法与讲解 关键词:sql,server,database,详细,用法,讲解 发布日期:2015/7/29 14:31:53
相关文章:
T-sql语句修改SQL Server数据库逻辑名、数据库名、物理名的方法 关键词:T-sql,语句,修改,SQL,Server,数据库逻辑名,数据库名,物理名,方法 发布日期:2018-08-08 15:21
关于 GO 附近有语法错误的解决方案 关键词:数据库,管理,语句,程序执行,视图,字符串,go,附近,语法,错误,sql,server 发布日期:2015-07-04 18:44
关于 GO 附近有语法错误的解决方案 关键词:数据库,管理,语句,程序执行,视图,字符串,go,附近,语法,错误,sql,server 发布日期:2015-07-29 14:58
相关目录:.NETDATABASE软件开发JAVAANDROID
我要评论
正在加载评论信息......