首页 > 试题广场 >

以A、B表为例,主外键为id。简述INNER JOIN、LE

[单选题]
以A、B表为例,主外键为id。简述INNER JOIN、LEFT JOIN和RIGHT JOIN的区别。
  • A INNER JOIN B:返回A和B中符合on条件式的记录
  • A LEFT JOIN B:返回B中的所有记录和A中符合on条件式的记录
  • A RIGHT JOIN B:返回A中的所有记录和B中符合on条件式的记录
  • 以上答案都不正确
推荐

A INNER JOIN B:返回AB中符合on条件式的记录

A LEFT JOIN B:返回A中的所有记录和B中符合on条件式的记录

A RIGHT JOIN B:返回B中的所有记录和A中符合on条件式的记录

编辑于 2015-02-02 16:22:24 回复(0)
链接:https://www.nowcoder.com/questionTerminal/115d65485ef040118617cf9f02261208?mutiTagIds=147&orderByHotValue=0&pos=12
来源:牛客网

A INNER JOIN B :返回 A B 中符合 on 条件式的记录

A LEFT JOIN B: 返回 A 中的所有记录和 B 中符合 on 条件式的记录

A RIGHT JOIN B :返回 B 中的所有记录和 A 中符合 on 条件式的记录

发表于 2017-11-25 18:13:55 回复(0)
答案选     A
inner join 是共同的部分
left join是返回左边的部分,包括与右边部分相同的数据
left join是返回左边的部分,包括与右边部分相同的数据
发表于 2017-09-18 13:20:16 回复(0)
选A A INNER JOIN B:返回A和B中符合on条件式的记录 A LEFT JOIN B:返回A中的所有记录和B中符合on条件式的记录 A RIGHT JOIN B:返回B中的所有记录和A中符合on条件式的记录
发表于 2015-12-30 15:54:19 回复(2)

A INNER JOIN B :返回 A B 中符合 on 条件式的记录

A LEFT JOIN B: 返回 A 中的所有记录和 B 中符合 on 条件式的记录

A RIGHT JOIN B :返回 B 中的所有记录和 A 中符合 on 条件式的记录

发表于 2016-06-02 19:42:17 回复(0)
A inner join B  内联接,返回A和B中符合on 条件式的记录
A left join B    左外联接,以A表记录为基础,A表记录全部显示,B表显示符合on条件的记录,不足的地方为NULL
A right join B  右外联接,以B表记录为基础,B表记录全部显示,A表中显示符合on条件的记录,不足的地方为NULL
发表于 2016-07-28 11:04:00 回复(0)

A INNER JOIN B :返回 A B 中符合 on 条件式的记录

A LEFT JOIN B: 返回 A 中的所有记录和 B 中符合 on 条件式的记录

A RIGHT JOIN B :返回 B 中的所有记录和 A 中符合 on 条件式的记录

发表于 2018-03-02 08:56:28 回复(0)
数据库中涉及两个表之间的数据查询通常使用连接的方法实现,连接可以分为内连接和外连接:
  • 内连接。内连接也称为等值连接,是最早的一种连接,它还可以被称为普通连接或者自然连接。指连接结果仅包含符合连接条件的行,参与连接的两个表都应该符合连接条件。
  • 外连接外连接是指连接结果不仅包含符合连接条件的行同时也包含自身不符合条件的行。它可以继续分为3种连接,左外连接,右外连接,全外连接。
外连接:
  1. 左外连接。左边表数据行全部保留,右边表保留符合连接条件的行。
  2. 右外连接。右边表数据行全部保留,左边表保留符合连接条件的行。
  3. 全外连接。左外连接 union 右外连接。全外连接是在等值连接的基础上将左表和右表的未匹配数据都加上。
发表于 2020-04-01 15:13:33 回复(0)

A INNER JOIN B:返回A和B中符合on条件式的记录
A LEFT JOIN B:返回A中的所有记录和B中符合on条件式的记录
A RIGHT JOIN B:返回B中的所有记录和A中符合on条件式的记录

发表于 2021-10-07 11:20:04 回复(0)

INNER JOIN在两张表进行连接查询时,只保留两张表中完全匹配的结果集。

LEFT JOIN在两张表进行连接查询时,会返回左表所有的行,和右表中能匹配的记录。

RIGHT JOIN在两张表进行连接查询时,会返回右表所有的行,和左表中能匹配的记录。

编辑于 2019-05-14 15:24:34 回复(0)
INNER JOIN B:返回A和B中符合on条件式的记录
LEFT JOIN B:返回A中的所有记录和B中符合on条件式的记录
RIGHT JOIN B:返回B中的所有记录和A中符合on条件式的记录
发表于 2017-12-23 10:39:36 回复(0)
B和C选项说反了。
发表于 2016-01-21 08:50:02 回复(0)
内外连接:
  内连接:取的两个表的(有能连接的字段),的交集,即字段相同的。利用内连接可获取两表的公共部分的记录,
      select * from A,B where A.Aid=B.Bnameid
   与 Select * from A JOIN B ON A.Aid=B.Bnameid的运行结果是一样的。
  外连接:左右连接。
   外连接分为两种,一种是左连接(Left JOIN)和右连接(Right JOIN)
   (1)左连接(Left JOIN):即图3公共部分记录集C+表A记录集A1。语句如下:   select * from A Left JOIN B ON A.Aid=B.Bnameid  搜索 A的字段全有,查询出来在结果集的左边。
   (2)右连接(Right JOIN):即图3公共部分记录集C+表B记录集B1。语句如下:select * from A Right JOIN B ON A.Aid=B.Bnameid 
发表于 2015-10-08 20:54:50 回复(0)
A
发表于 2015-07-15 09:32:02 回复(0)