数据SQL语言_SQL联接

二,SQL联接

2.1、( INNER )JOIN…ON…语句,

  • INNER JOIN…ON…语句,仅提取两个表中都存在的数据

  • 需要注意的是,必须在SELECT语句中指定列所来自的每个表。

  • 实体关系图中主键(PK)是表中的唯一列,是每个表的第一列。在大多数数据库中,主键通常是表中的第一列。 外键(FK) 是表中的一列,它是另一张表中的主键。 每个外键都连接到另一个表的主键。

  • SQL连接两个表,一个在FROM中,另一个在JOIN中。ON始终使PK等于FK。

  • 当将表联接在一起时,最好给每个表一个别名。通常,别名只是表名的第一个字母。

# 联接2个表
SELECT A.col1,B.col2
FROM tb_nameA A
JOIN tb_nameB B
ON A.col1 = B.col2
WHERE A.col1 = value1;

# 联接3个表
SELECT A.col1,B.col2,C.col3
FROM tb_nameA A
JOIN tb_nameB B
ON A.col1 = B.col2
JOIN tb_nameC C
ON B.col3 = C.col1;

2.2、LEFT JOIN语句,

  • LEFT JOIN语句,提取FROM中表的所有行以及符合条件的数据。
SELECT A.col1,B.col1
FROM tb_nameA A
LEFT JOIN tb_nameB B
ON A.col1 = B.col1;

2.3、RIGHT JOIN语句

  • RIGHT JOIN语句,提取JOIN中表的所有行以及符合条件的数据。
SELECT A.col1,B.col1
FROM tb_nameA A
RIGHT JOIN tb_nameB B
ON A.col1 = B.col1;
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值