9、SQL基础整理(两表连接exists,join on,union)
2014-12-15 15:42
453 查看
exists的用法
select *from haha where exists (select *from bumen where bumen.code = haha.bumen and bumen.name = '销售部' )and age>35(运行方法为逐条查询)
select name,sex,age,(select name from bumen where bumen.code = haha.bumen)as 部门 from haha
select name,sex,age,(select name from bumen where bumen.code = haha.bumen)as 部门,(select ceo from bumen where bumen.code = haha.bumen)as ceo from haha
连接两表之间的简便写法:
1.select haha.name,sex,age,bumen.name,ceo from bumen,haha where haha.bumen = bumen.code
2.join on(顺序可颠倒)
select haha.name,sex,age,bumen.name,ceo from haha
join bumen on haha.bumen = bumen.code
3.full的用法
insert into haha values(15,'实物','nv',34,5)
insert into bumen values(6,'保安部','保证安全',null,null)
select bumen.name,zhineng,ceo,haha.name,sex,age from haha
full join bumen on bumen.code = haha.bumen
4.left的用法
在没有关系的情况下,只显示join左边表的所有数据,不显示右边表的数据
5.right的用法
同上
(left 和right都是与所全部显示的数据的排序方式一致)
union的用法
将两列连接起来,必须满足数据类型对应,具有自动去重的功能(按照拼音或者数字排列,打乱原有的顺序)select*from haha where code > 10
union
select*from haha where code < 5
select name,bumen from haha where code > 10
union
select ceo,code from bumen
相关文章推荐
- Oracle SQL基础之(二) [联合查询、union、子查询、外、内连接、复制表]
- SQL基础学习(必备) (整理)
- SQL Server 建库 建表 添加列 添加,删除主键 SQL脚本 (create,alter,exists ,sysobjects,syscolumns)基础篇
- SQL大全(查询分析器快捷鍵,Sysproperties系统表,syscolumns系统表,union,表结构修改,临时表,加一个自动增长列,函数,游标,关联其它表修改,直接调用存储过程,T远程连接专用sql)
- SQL基础知识整理
- SQL 基础7—— 集合运算(UNION 与UNION ALL)
- oracle11g SQL基础(1z0-051考试)考点整理
- SQL 基础:Select语句,各种join,union用法
- sql 左连接,右连接,内外连接 的一些 基础 区别
- T-SQL常见基础疑点问答整理(2)
- SQL基础(1)----union和like的合用出现的问题
- SQL基础问题整理(1)——你答对了多少?
- UNION,EXISTS,IN等在SQL语句中的灵活应用和场境的选择。
- SQL 基础--> 集合运算(UNION 与UNION ALL)
- SQL的并集UNION,交集JOIN,交叉连接(CROSS JOIN笛卡尔积),差集(NOT IN)
- SQL循序渐进(23)UNION 和 外部连接
- SQL 基础--> 集合运算(UNION 与UNION ALL)
- MS sql server 基础知识回顾(二)-表连接和子查询
- Linux基础知识整理[12]——简易连接Internet的方法介绍
- Ms-SQL 连接基础知识