内连接:只连接匹配的行  inner join select A.*,B.* from A,B where A.id = B.parent_id 外链接包括左外链接,右外链接,全外链接 左外链接:包含左表的所有行,右表不匹配的显示null select A.*,B.* from A left join B on A.id = B.parent_id 右外链接:包含右表所有行,左表不匹配的显示null 全外链接:包含左右两表的全部行 full join 交叉链接:笛卡尔积 将一个数据源中的每个行与…
就我个人理解通俗点来说内连接和外连接区别: 内连接 inner join或者 join (被默认为内连接) : 内连接的原理是:先进行语句判断和运行得出结果,然后在将结果连接起来,一般是横着连接. 外连接是 outer join或者left outer join 或者left join同样适用于right 外连接的原理是:先进行全连,然后在进行语句判断和运行得出结果. 以下内容发自 2017年5月25日0点05分  转载于http://www.jb51.net/article/39432.htm…
为什么我们要使用内连接和外连接呢?可以从两张或者多张表中找出,我们需要的属性. 这个比较好:http://www.cnblogs.com/youzhangjin/archive/2009/05/22/1486982.html http://www.cnblogs.com/huangfr/archive/2012/06/20/2555530.html Join操作基本分为3大类:外连接(细分为:左连接.右连接.全连接).自然连接.内连接 外连接中:左外连接:左边的记录是全的,右边链接的表没有则为N…
Oracle 表之间的连接分为三种: 1. 内连接(自然连接) 2. 外连接 (1)左外连接 (左边的表不加限制)        (2)右外连接(右边的表不加限制)        (3)全外连接(左右两表都不加限制) 3. 自连接(同一张表内的连接) SQL的标准语法:        select table1.column,table2.column               from table1 [inner | left | right | full ] join table2 on…
内连接又分为等值连接.自然连接和不等连接三种. 外连接分为左外连接(LEFT OUTER JOIN或LEFT JOIN).右外连接(RIGHT OUTER JOIN或RIGHT JOIN)和全外连接(FULL OUTER JOIN或FULL JOIN)三种.与内连接不同的是,外连接不只列出与连接条件相匹配的行,而是列出左表(左外连接时).右表(右外连接时)或两个表(全外连接时)中所有符合搜索条件的数据行. 交叉连接(CROSS JOIN)没有WHERE 子句,它返回连接表中所有数据行的笛卡尔积,…
1.创建测试表test1及test2 SQL)); 表已创建. SQL)); 表已创建. ,'name1'); ,'name2'); ,'name3'); ,'name4'); ,'name5'); SQL> select * from test1; ID NAME ---------- -------------------- name1 name2 name3 name4 name5 ,'China'); ,'Japan'); ,'USA'); SQL> SELECT * FROM TES…
内连接: 只连接匹配的行左外连接: 包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行右外连接: 包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行全外连接: 包含左.右两个表的全部行,不管另外一边的表中是否存在与它们匹配的行.交叉连接: 生成笛卡尔积-它不使用任何匹配或者选取条件,而是直接将一个数据源中的每个行与另一个数据源的每个行都一一匹配 举个例子吧.表Aid   name  1    张2    李3    王 表Bid…
elect ename,job,sal from emp where deptno>10 order by sal desc; 联合查询,PK dept.deptno FK emp.deptno  select emp.ename,dept.dname,dept.deptno from emp join dept on emp.deptno = dept.deptno; 也可以指定别名: select e.ename,d.dname,d.deptno from emp e  join dept…
/* 2 需求:建立产品和分类表 1.查询每种分类的产品数量,没有产品的分类也要统计.(cname,quantity) 2.根据分类名称查询分类中的所有产品 */ -- ------------------- -- category -- 先建立主表,再建立从表,可以在从表创建时添加外键. -- ------------------- drop table if exists category; create table category( cid int unsigned key auto_i…
用两个表(a_table.b_table),关联字段a_table.a_id和b_table.b_id来演示一下MySQL的内连接.外连接( 左(外)连接.右(外)连接.全(外)连接). MySQL版本:Server version: 5.6.31 MySQL Community Server (GPL) 数据库表:a_table.b_table 主题:内连接.左连接(左外连接).右连接(右外连接).全连接(全外连接) 表为: 内连接: 1. 交叉连接查询(基本不会使用-得到的是两个表的乘积)…