mysql 左右连接 以及内连接 多表连接
来源:互联网 发布:linux卸载phpmyadmin 编辑:程序博客网 时间:2024/05/17 03:36
关键时候这个语法可以帮大忙
上例子:
http://zhidao.baidu.com/question/354682777.html
一般所说的左连接,外连接是指左外连接,右外连接。做个简单的测试你看吧。先说左外连接和右外连接:[TEST1@orcl#16-12月-11] SQL>select * from t1; ID NAME---------- -------------------- 1 aaa 2 bbb[TEST1@orcl#16-12月-11] SQL>select * from t2; ID AGE---------- ---------- 1 20 3 30左外连接:[TEST1@orcl#16-12月-11] SQL>select * from t1 left join t2 on t1.id=t2.id; ID NAME ID AGE---------- -------------------- ---------- ---------- 1 aaa 1 20 2 bbb右外连接:[TEST1@orcl#16-12月-11] SQL>select * from t1 right join t2 on t1.id=t2.id; ID NAME ID AGE---------- -------------------- ---------- ---------- 1 aaa 1 20 3 30从上面的显示你可以看出:左外连接是以左边的表为基准。通俗的讲,先将左边的表全部显示出来,然后右边的表id与左边表id相同的记录就“拼接”上去,比如说id为1的记录。如果没有匹配的id,比如说t1中id为2的t2中就没有。那边就以null显示。右外连接过程正好相反。再看内连接:[TEST1@orcl#16-12月-11] SQL>select * from t1 inner join t2 on t1.id=t2.id; ID NAME ID AGE---------- -------------------- ---------- ---------- 1 aaa 1 20看到没有? 只有一条记录。内连接就是只取出符合过滤条件的记录 也就是t1.id=t2.id 那么符合t1.id=t2.id的记录只有id=1这一条,所以只显示一条。 不像外连接,是将你作为基准的表(左外连接就是左边表为基准,右外连接就是右边表为基准)的所有行都显示出来。
多表连接:
http://blog.csdn.net/hitprince/article/details/2157442
CPM_TASK_RES表有三个外键,对应CPM_RES_SORT,CPM_RES_TYPE ,CPM_RES 这三个表的主键,想像两个表左连接那样实现四个表的做连接:
方法如下:
select a.Task_Code, a.Project_Code, a.Res_Num, a.ResSort_Code, b.ResSort_Name,
a.ResType_Code, c.ResType_Name, a.Res_Code, d .Res_Name
from CPM_TASK_RES as a left join CPM_RES_SORT as b on a.ResSort_Code=b.ResSort_Code left join CPM_RES_TYPE as c on a.ResType_Code=c.ResType_Code left join CPM_RES as d on a.Res_Code=d.Res_Code
http://bbs.csdn.net/topics/10163331
select A.COLA,B.COLB,C.COLC.D.COLD
from A
left outer join B on A.COLA=B.COLB
left outer join C on A.COLA=C.COLB
left outer join D on A.COLA=D.COLB
- mysql 左右连接 以及内连接 多表连接
- mysql的左右内连接
- 内连接与左右连接
- mysql左右内连接(转)
- mysql的左右内连接用法实例
- mysql左右内连接一句话理解
- MySQl 子查询,左右连接,多表连接学习笔记
- Mysql 左右连接举例说明
- 【数据库】左右连接和内连接
- 左右外连接与内连接
- mySQL进行多表的左外连接、右外连接、内连接、全外连接
- 表连接-内连接
- mysql内连接,外连接
- MySQL-99语法:外连接与内连接-(左内连接多表和查询)
- mysql:左连接、内连接、in()语句以及对比
- mysql的内链接和左右连接的区别
- mysql连接内连接、左连接、右连接、全连接
- mysql连接内连接、左连接、右连接、全连接
- 巧妙处理StringBuilder.AppendFormat 方法中字符串含有花括号“{}”
- HttpClient 实现https访问
- 关于LoadRunner录制脚本时,报REASON: Unable to connect to remote server: rc = -1 , le = 0错误
- UML笔记
- Java时间日期格式转换
- mysql 左右连接 以及内连接 多表连接
- VRML---第二章第二部分(造型外观属性)
- 使用Docx4j创建word文档
- iOS 遍历Document 文件夹 并获取文件属性
- jquery获取父窗口的元素
- Ubuntu中root用户和user用户的相互切换
- 非专业levelDB源码解析1
- No command 'setenv' found
- Mac中MacPorts安装和使用