SQL连接查询语句
来源:互联网 发布:java项目经验范文 编辑:程序博客网 时间:2024/06/10 16:21
1.left join
left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的.
换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为: A.aID = B.bID).
B表记录不足的地方均为NULL.
2.right join
right join(右联接)和left join的结果刚好相反,这次是以右表(B)为基础的,A表不足的地方用NULL填充.
3.inner join
inner join(相等联接或内联接) ,inner join并不以谁为基础,它只显示符合条件的记录.
4.示例
(a). SELECT * FROM a LEFT JOIN b ON a.aID =b.bID
(b). SELECT * FROM a RIGHT JOING b ON a.aID = b.bID
(c). SELECT * FROM a INNER JOIN b ON a.aID =b.bID
5.一个复杂一点的例子
select TOP 30 T_BREAK_REFS.id,T_CATALOGS.CATALOG_ID,T_HOSTS.HOST_NAME,T_USERS.USER_NAME,
T_BREAK_REFS.BREAK_TAG,
T_BREAK_REFS.BREAK_TIME,T_BREAK_EVENTS.EVENT_CONTENT,T_BREAK_REFS.MANAGER_NAME,
T_BREAK_REFS.START_TIME,T_BREAK_REFS.END_TIME,T_BREAK_REFS.NOTE_ID
FROM T_BREAK_REFS
left join T_CATALOGS ON T_CATALOGS.CATALOG_ID = T_BREAK_REFS.CATALOG_ID
left join T_HOSTS ON T_CATALOGS.HOST_ID = T_HOSTS.HOST_ID
left join T_USERS ON T_CATALOGS.USER_ID = T_USERS.USER_ID
left join T_BREAK_EVENTS ON T_BREAK_REFS.id = T_BREAK_EVENTS.REFS_ID
WHERE T_BREAK_REFS.BREAK_TIME
BETWEEN '2013-06-27 15:00:46' AND '2013-06-29 17:45:46'
ORDER BY OPERATION_TIME DESC
- SQL连接查询语句
- sql语句连接查询.
- sql查询语句--连接语句
- sql查询语句——连接查询
- SQL 语句(三)--------------数据查询(连接查询)
- SQL查询语句,内连接,外连接
- 三表左连接查询的sql语句写法
- sql语句查询某列值并用','连接
- SQL 多表连接查询实现语句
- SQL语句的各种连接查询
- SQL语句多表连接查询优化
- 多条件组合查询,sql语句连接
- sql 语句多个字段连接查询
- SQL 多表连接查询实现语句
- SQL语句实现多张表的连接查询
- SQL查询语句--from--where--联合查询--连接--删除
- 通用SQL数据库查询语句/连接查询/多表连接查询 sql小例子
- 通用SQL数据库查询语句/连接查询/多表连接查询 sql小例子
- undefined reference to涉及的链接问题
- c++ 防止隐式转换 explicit
- 脑成像数据的格式转换
- ubuntu下 matlab安装和开启
- stm32系统时钟详解&&移植
- SQL连接查询语句
- mysql-noinstall.zip免安装版的优化配置和精简
- Ajax跨域查询完美解决方案
- DLL注入技术之REG注入
- 使用intent用默认的程序打开文件Android代码
- object-c中NSString与int和float的相互转换
- 如何安装vtk入门篇
- 使用Flash地图控件AnyMap在地图中添加气泡图形
- Linux内核原子操作 原理