考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

使用“select * from 表 1 inner join 表 2 on 表 1.客户id = 表 2.客户id”语句对下边两个表进行查询,查询结果中应有几行数据
A. 2
B. 3
C. 4
D. 5
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(8)

当两个的对应关系为多对多的关系,即在连接两表的字段都有重复值时,内连接的结果只显示两表中满足条件的记录。

**正确答案是 B**

### **SQL查询解析**
执行以下 **INNER JOIN** 查询:
```sql
SELECT * FROM 表1 INNER JOIN 表2 ON 表1.客户id = 表2.客户id
```

#### **INNER JOIN 匹配规则**
1. 遍历 **表1** 的每一行,检查 **表2** 中是否有 `员工id` 匹配的行。
2. 如果匹配成功,则合并两表的行,输出到结果中。
3. **不匹配的行会被丢弃**(INNER JOIN 的特性)。

用户128111
永远理解不透的内链接
用户147565
3行吧
用户135513
内连接,左边两个1对应右边两个1,因此4行
用户126480
应该是3行
用户93463
是4个,左表的2个a01分别对应右表的2个a01,拼起来4行
用户93463
答案错了吧?
用户103101
正确答案是啥
用户87602
答案有错误