关于表连接(join(inner join),left join(left outer join))
2014-04-28 22:44
585 查看
1、准备工作并插入数据:
创建两张表:student和class
CREATE TABLE CLASS
(
ID INT PRIMARY KEY,
NAME VARCHAR2(50)
);
CREATE TABLE STUDENT
(
STUNO INT PRIMARY KEY ,
STUNAME VARCHAR2(50),
CLASS_ID INT,
CONSTRAINT FK_STU_CLASS FOREIGN KEY (CLASS_ID)
REFERENCES CLASS(ID)
);
查询表情况如下:
使用左连接的的SQL语句:
SELECT C.ID CLASS_ID,C.NAME CLASS_NAME,S.STUNAME STUDENT_NAME FROM CLASS C LEFT JOIN STUDENT S ON C.ID=S.CLASS_ID;
使用内连接的SQL语句:
SELECT C.ID CLASS_ID,C.NAME CLASS_NAME,S.STUNAME STUDENT_NAME FROM CLASS C JOIN STUDENT S ON C.ID=S.CLASS_ID;
执行后的结果如下图:
创建两张表:student和class
CREATE TABLE CLASS
(
ID INT PRIMARY KEY,
NAME VARCHAR2(50)
);
CREATE TABLE STUDENT
(
STUNO INT PRIMARY KEY ,
STUNAME VARCHAR2(50),
CLASS_ID INT,
CONSTRAINT FK_STU_CLASS FOREIGN KEY (CLASS_ID)
REFERENCES CLASS(ID)
);
查询表情况如下:
使用左连接的的SQL语句:
SELECT C.ID CLASS_ID,C.NAME CLASS_NAME,S.STUNAME STUDENT_NAME FROM CLASS C LEFT JOIN STUDENT S ON C.ID=S.CLASS_ID;
使用内连接的SQL语句:
SELECT C.ID CLASS_ID,C.NAME CLASS_NAME,S.STUNAME STUDENT_NAME FROM CLASS C JOIN STUDENT S ON C.ID=S.CLASS_ID;
执行后的结果如下图:
相关文章推荐
- 关于sql server中的 jion,inner join, left join ,left outer join, right join,right outer join 的几点使用心得
- 内连接<inner join>,左外连接<left outer join>,右外连接<right outer join>
- Linq表连接大全(INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN、CROSS JOIN)
- left join 和 left outer join 的区别---其他功能(inner join 等价于直接,和==条件)(左右代表依着一边的数据条数)
- Linq表连接大全(INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN、CROSS JOIN)
- ORACLE- join,inner join 与 left join, left outer join
- EntityFramework 使用Linq处理内连接(inner join)、外链接(left/right outer join)、多表查询
- SQL中LEFT JOIN、Inner Join、Right Join、Left Outer Join、full join区别
- 数据库 left join(或者left outer join),right join(或者right outer join),inner join用法举例
- SQL中的left outer join,inner join,right outer join各种连接用法
- EntityFramework 使用Linq处理内连接(inner join)、外链接(left/right outer join)、多表查询
- sql中left join(left outer join)、inner join的使用,right join(right outer join)的用法和left join的相反就可以了。
- left join 和 left outer join 的区别 通俗的讲: A left join B 的连接的记录数与A表的记录数同 A right jo
- 关于sql的full outer join,left join,right join,inner join, cross join 的说明
- 关于left join 和 left outer join
- 区别交叉连接(cross jon) 内连接(inner join) 和外连接(left outer join,right outer join)
- SQL中的left outer join,inner join,right outer join用法 (左右内连接)
- Linq表连接大全(INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN、CROSS JOIN)
- Linq表连接大全(INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN、CROSS JOIN)
- Oracle中内连接查询(inner join),自然连接查询(natural join),自连接查询,外连接查询(outer join),左外连接(left join),右外连接(right joi