首页 > 试题广场 >

给你两张表,表A和表B,其中表A有3行数据,表B有5行数据,

[不定项选择题]
给你两张表,表A和表B,其中表A有3行数据,表B有5行数据,表A left join 表B后,以下说法正确的是
  • 可能小于3行
  • 可能大于3行
  • 可能小于5行
  • 可能大于5行
答案不对吧?
发表于 2019-08-21 13:19:20 回复(0)
假如: select * from A left join B on A.id = B.id
假设A.id 是 1,2,3
如果 B.id 是 1,2,3,4,5 则join结果为 3 条(如果B表没有匹配上的也会有3条, 匹配不上就补null)
如果 B.id 是 1,1,1,2,2 则join 结果会造成发散 ,就会得到大于3条的结果
如果没有点实际的工作经验还真的不会想到发散这么一层 

发表于 2021-05-09 11:41:59 回复(0)
我觉得ABCD都有可能
发表于 2020-06-04 08:45:32 回复(0)
答案是A吧
发表于 2020-02-08 22:06:43 回复(0)