链接查询(内外链接,左右链接,自然链接)

# 内连接查询:只有满足条件的数据才会显示出来,下图代码属于是软件本身扩展出的语言,只用于软件本身

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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值