问题 单项选择题

如下3个数据库表:
商品(商品号,部门号,商品名称,数量,产地)
部门(部门号,部门名称)
价格(商品号,商品价格)
用SQL命令查询商品号为“400015”的商品名称、价格和部门名称,正确的命令是 ______。
A) SELECT商品.商品名称,价格.商品价格,部门.部门名称;
FROM部门,商品,价格WHERE商品号='400015’;
B) SELECT商品.商品名称,价格.商品价格,部门.部门名称;
FROM部门,商品,价格WHERE商品.商品号='400015';
AND部门.部门号=商品.部门号AND商品.商品号=价格.商品号
C) SELECT商品名称,商品价格,部门名称;
FROM部门,商品,价格WHERE商品.商品号='400015';
D) SELECT商品名称,商品价格,部门名称;
FROM部门,商品,价格WHERE商品号='400015';

AND部门.部门号:商品.部门号AND商品.商品号=价格.商品号

答案

参考答案:B

解析: SQL的数据查询功能:连接查询
[评析] SQL语言的数据查询功能的语法一般格式如下:
SELECT<目标列表达式>
FROMI[[<表名1>|<视图名1>][INNE]
JOIN<表名2>|<视图名1>]...ON<连接条件>...
FROM[[<数据库名>]<owner>{<表名>|<视图名>}
[,[[<数据库名>.]<ovoler>.{<表名>|<视图名>}…
[WHERE<条件表达式>]
[GROUP BY<列名1>
[HAVING<内部函数表达式>]]
[ORDER BY<列名2>{ASC/DESC}]
连接查询是一种基于多个关系的查询。在SQL查询语句中建立两表间的连接可使用JOIN关键字连接其左右两个<表名>所指的表,用ON子句指定连接条件;也可以一次性在WHERE子句中指定连接条件和筛选条件。

单项选择题
单项选择题 配伍题