| id | name |
| 1 | t1 |
| 2 | t2 |
| 4 | t4 |
| id | age |
| 1 | 18 |
| 2 | 20 |
| 3 | 19 |
| id | name | id | age |
| 1 | t1 | 1 | 18 |
| 2 | t2 | 2 | 20 |
| 4 | t4 | NULL | NULL |
注释:TableA(基表)中所有的行列都显示了,第三行的条件不匹配所有TableB(外表)的值都为NULL。
2.右外连接示例: sql语句: select * from TableA right join TableB onTableA.id=TableB.id 结果:| id | name | id | age |
| 1 | t1 | 1 | 18 |
| 2 | t2 | 2 | 20 |
| NULL | NULL | 3 | 19 |
| id | name | id | age |
| 1 | t1 | 1 | 18 |
| 2 | t2 | 2 | 20 |
| NULL | NULL | 3 | 19 |
| 4 | t4 | NULL | NULL |
注释:TableA和TableB的所有行列都显示了,条件不匹配的行的值为NULL
二.内连接概述:内连接是用比较运算符比较要连接的列的值的连接,不匹配的行不会被显示。sql关键字JOIN 或者INNER JOIN,通常我们写成JOIN例子: select * from TableA JOIN TableB on TableA.id=TableB.id结果:| id | name | id | age |
| 1 | t1 | 1 | 18 |
| 2 | t2 | 2 | 20 |
| id | name | id | age |
| 1 | t1 | 1 | 18 |
| 2 | t2 | 1 | 18 |
| 4 | t4 | 1 | 18 |
| 1 | t1 | 2 | 20 |
| 2 | t2 | 2 | 20 |
| 4 | t4 | 2 | 20 |
| 1 | t1 | 3 | 19 |
| 2 | t2 | 3 | 19 |
| 4 | t4 | 3 | 19 |
新闻热点
疑难解答