【软件测试数据库】SQL经典面试题 - 数据库查询 - 一题搞懂电竞8各种连接查询

2020-01-07 13:05   

首先看一个面试题:
根据表A,B表写下面的SQL查询结果集
1:SELEC电竞8T * FROM左JOIN B ON A.aID = b.bID; 2:SELECT * FRO电竞8M右连接乙ON A.aID = b.bID; 3:SELECT * FROM甲INNER JOIN乙ON A.aID = b.bID;
要写出正确的结果,我们需要知道LEFT JOIN,RIGHT JOIN,INNER JOIN语法:LEFT JOIN:LEFT JOIN,它会读取所有数据左表,右表即使没有相应的数据。 LEFT JOIN表由左到生产一套完整的记录,选配合适的表中的记录。如果没有匹配的记录右侧,结果集场右侧将是无效的。结果集说明如下:
RIGHT JOIN:正确的连接,基于表的右侧,对面的LEFT JOIN。结果集说明如下:
INNER JOIN:连接或等效连接,可以得到在表中两个记录的匹配字段之间的关系。结果集说电竞8明如下:
掌握了以上的语法,很容易得到上面的题目的结果。为了便于大家理解,我们把题目如下:
所以,如果你用编程的六名女六男嘉宾的客人,他们的信息和配对存储在表grils和男孩表。其电竞8中ID是主键的两个表,boyNum,girlNum男女分别的客人的数量,matchNum配对的男女嘉宾是一个数字,电竞8如果电竞8男孩和女孩的数量成对相反,表示配对成功,该数据下面所示的表:
根据新的男孩和女孩表初始化数据电竞8表和两张桌子的上面的结构:
电竞8 初始化女孩表:
DROP TABLE IF EXISTS女孩;
娱乐| 明星| 电影| 电视剧| 综艺| 音乐| 韩娱| 红人| 八卦TOP10| 水煮娱|