题目
在关系型数据库中,以下哪个SQL关键字用于连接两个表?A. UNIONB. JOINC. MERGED. CONCAT
在关系型数据库中,以下哪个SQL关键字用于连接两个表?
A. UNION
B. JOIN
C. MERGE
D. CONCAT
题目解答
答案
B. JOIN
解析
本题考查关系型数据库中SQL关键字的功能,解题思路是明确每个选项中SQL关键字的用途,然后判断哪个关键字用于连接两个表。
- 选项A:UNION
UNION操作符用于合并两个或多个SELECT语句的结果集。它会去除重复的行,要求每个SELECT语句所返回的列的数量和数据类型必须相同。例如:SELECT column1 FROM table1 UNION SELECT column1 FROM table2;- 这里只是将两个表中
column1列的数据合并成一个结果集,并非连接两个表,所以A选项不符合要求。
- 选项B:JOIN
JOIN关键字用于根据两个或多个表中的相关列之间的关系,从这些表中查询数据。常见的JOIN类型有INNER JOIN(内连接,返回两个表中匹配的行)、LEFT JOIN(左连接,返回左表中的所有行以及右表中匹配的行)、RIGHT JOIN(右连接,返回右表中的所有行以及左表中匹配的行)等。例如,有两个表table1和table2,它们有一个共同的列id,使用内连接的SQL语句如下:SELECT table1.column1, table2.column2 FROM table1 INNER JOIN table2 ON table1.id = table2.id;- 此语句通过
id列将table1和table2连接起来,返回两个表中id匹配的行,所以JOIN是用于连接两个表的关键字,B选项正确。
- 选项C:MERGE
MERGE语句通常用于将一个表(源表)的数据合并到另一个表(目标表)中,它可以根据指定的条件进行插入、更新或删除操作。例如:MERGE INTO target_table t USING source_table s ON (t.id = s.id) WHEN MATCHED THEN UPDATE SET t.column1 = s.column1 WHEN NOT MATCHED THEN INSERT (id, column1) VALUES (s.id, s.column1);- 它主要用于数据的合并操作,而不是单纯的表连接,所以C选项不符合要求。
- 选项D:CONCAT
CONCAT函数用于将两个或多个字符串连接成一个字符串。例如:SELECT CONCAT(column1, ' ', column2) FROM table1;- 它是用于字符串操作的函数,并非用于连接两个表,所以D选项不符合要求。