# 内连接查询:只有满足条件的数据才会显示出来,下图代码属于是软件本身扩展出的语言,只用于软件本身
SELECT * FROM 表一,表二 WHERE 表一.id=表二.id;-- id是表一和表二都有的列名即可
# 标准内连接 适用于所有的数据库软件
SELECT * FROM 表一
INNER JOIN 表二
ON 表一.deptno=表二.deptno;-- deptno属于表一和表二都有的列名即可
# 外连接查询
#外连接的特点:查询出的结果存在不满足条件的可能。
#左外连接:先将左表emp中的所有数据全部查询出来,再去右边表中查找满足条件的数据,不满足条件的右表所有字段全部显示为null
SELECT * FROM 表一 表一别名()
LEFT OUTER JOIN 表二 表二别名(d)
ON e.deptno=d.deptno;-- deptno属于表一和表二都有的列名即可
# outer关键字可以省略不写
SELECT * FROM 表一 表一别名()
LEFT JOIN 表二 表二别名(d)
ON e.deptno=d.deptno;-- deptno属于表一和表二都有的列名即可

# 右外连接:先查询出右表dept中所有的数据,然后到左表emp中查询满足条件的数据,满足条件的数据就显示出来,不满足条件的数据全部显示为NULL
SELECT * FROM 表一 表一别名()
RIGHT OUTER JOIN 表二 表二别名(d)
ON e.deptno=d.deptno;-- deptno属于表一和表二都有的列名即可
# outer关键字可以省略不写
SELECT * FROM 表一 表一别名()
RIGHT JOIN 表二 表二别名(d)
ON e.deptno=d.deptno;-- deptno属于表一和表二都有的列名即可
# 自然连接查询
# 自然连接查询不需要自己找出条件进行过滤,自动找出条件进行数据过滤
#前提条件是:两张连接的表中名称和类型完全一致的列作为条件
# 自然内连接查询
# 内连接查询只会显示满足条件的数据
SELECT * FROM 表名1 NATURAL JOIN 表名2;
# 自然左外连接查询
# 左外连接查询:先查询左表中所有数据,右表中满足条件的数据显示,不满足条件的数据显示为NULL
SELECT * FROM 表名1 NATURAL LEFT JOIN 表名2;
# 自然右外连接查询
# 右外连接查询:先查询右表中所有数据,左表中满足条件的数据显示,不满足条件的数据显示为NULL
SELECT * FROM 表名1 NATURAL RIGHT JOIN 表名2;
3386

被折叠的 条评论
为什么被折叠?



