有如下职员表和订单表:职员(职员号(C,3),姓名(C,6),性别(C,2),职务(C,10))订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))查询职工〝李丽〞签订的订单消息,正确的SQL.语句是( )。A.SELECT订单号,客户号,签订日期,金额FROM订单WHERE姓名=〝李丽〞B.SELECT订单号,客户号,签订日期,金额FROM职员,订单WHERE姓名=〝李丽〞; AND职员.职员号一订单.职员号C.SELECT订单号,客户号,签订日期,金额FRO

题目

有如下职员表和订单表:职员(职员号(C,3),姓名(C,6),性别(C,2),职务(C,10))订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))查询职工〝李丽〞签订的订单消息,正确的SQL.语句是( )。

A.SELECT订单号,客户号,签订日期,金额FROM订单WHERE姓名=〝李丽〞

B.SELECT订单号,客户号,签订日期,金额FROM职员,订单WHERE姓名=〝李丽〞; AND职员.职员号一订单.职员号

C.SELECT订单号,客户号,签订日期,金额FROM职员JOIN订单; WHERE职员.职员号=订单.职员号AND姓名=〝李丽〞

D.SELECT订单号,客户号,签订日期,金额FROM职员,订单ON职员.职员号=订单.职员号AND姓名=〝李丽〞


相似考题
参考答案和解析
正确答案:C
SQL的基本格式为SELECT-FROM-WHERE,其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件.本题查询“李丽”签订的订单信息,要查询字段包括订单号、客户号、签订日期和金额,WHERE后应该限定职员和订单表中的姓名为“李丽”,由于订单表中并没有姓名这一字段,因此用职员号字段将两表信息相连,AND表示“且”。故本题C为正确选项。
更多“有如下职员表和订单表:职员(职员号(C,3),姓名(C,6),性别(C,2),职务(C,10))订单(订单号(C,4),客户 ”相关问题
  • 第1题:

    根据下表,回答下列各题: 职员.DBF:职员号C(3),姓名C(6),性别C(2),组号N(1),职务C(10) 客户.DBF:客户号C(4),客户名C(36),地址C(36),所在城市C(36) 订单.DBF:订单号C(4),客户名C(4),职员号C(3),签订日期D,金额N(6.2) {TS}从订单表中查询金额大于10000元的订单号,正确的命令是( )。

    A. SELECT金额>10000 FROM订单FOR订单号

    B. SELECT订单号FROM订单FOR金额>10000

    C. SELECT金额>10000 FROM订单WHERE订单号

    D. SELECT订单号FROM订单WHERE金额>10000


    正确答案:D
    简单查询基于单个表,查询由SELECT和FROM短语(无条件查询)或SELECT、FROM和WHERE短语(条件查询)构成。其基本格式为:SELECT select—item FROM Database Name WHERE Filter Cndition。

  • 第2题:

    第 2~6 题使用如下3个数据库表:{Page}

    职员.dbf: 职员号C(3),姓名C(6),性别C(2),组号N(1),职务C(10)

    客户.dbf:客户号C(4),客户名C(36),地址C(36),所在城市C(36)

    订单.dbf: 订单号C(4),客户名C(4),职员号C(3),签订日期D,金额N(6.2)

    第 2 题 查询金额最大的10%订单的信息,正确的SQL语句是( )。


    正确答案:D
    本题要查询金额最大的l0%订单的信息,应该是按金额从高到低降序排列,另外只需要满足条件的前若干记录,应使用TOP短语,再使用PERCENT短语,显示结果中前百分之几的记录。

  • 第3题:

    有以下SQL语句: SELECT 订单号,签订日期,金额 FROM 订单,职员 WHERE 订单.职员号=职员.职员号 AND 姓名="李二" 与如上语句功能相同的SQL语句是( )。

    A.SELECT 订单号,签订日期,金额 FROM 订单 WHERE EXISTS (SELECT*FROM 职员 WHERE 姓名="李二")

    B.SELECT 订单号,签订日期,金额 FROM 订单 WHERE EXISTS(SELECT*FROM 职员 WHERE 职员号=订单.职员号AND姓名="李二")

    C.SELECT 订单号,签订日期,金额 FRM 订单 WHERE IM (SELECT 职员号 FROM 职员 WHERE 姓名="李二")

    D.SELECT 订单号,签订日期,金额 ROM 订单 WHERE IN(SELECT 职员号FROM 职员 WHERE 职员号=订单.职员号 AND 姓名="李二")


    正确答案:B
    解析:题干中的 SQL 语句的功能是:查询那些姓名为“李二”的职员的订单号,签订日期和金额的信息。4个选项中只有选项B中的查询条件与此等价。

  • 第4题:

    有以下SQL语句: SELECT订单号.签订日期,金额FROM订单,职员 WHERE订单.职员号=职员.职员号AND姓名=”王五” 与如上语句功能相同的SQL语句是( )。

    A. SELECT订单号,签订日期,金额FROM订单 WHERE EXISTS(SELECT*FROM职员WHERE姓名=”王五”)

    B. SELECT订单号,签订日期,金额FROM订单WHERE EXISTS(SELECT书FROM职员WHERE职员号=订单.职员号AND姓名=”王五”)

    C. SELECT订单号,签订日期,金额FROM订单 WHERE IN(SELECT职员号FROM职员WHERE姓名=”李二”)

    D. SELECT订单号,签订日期,金额FROM订单WHERE IN(SELECT职员号FROM职员WHERE职员号=订单.职员号AND姓名=”王五”)


    正确答案:B
    谓词EXISTS用来检验在子查询中是否有结果返回,本题中内层查询引用了外层查询的表,所以也是内外层互相关嵌套查询。故排除选项A、C、D的错误之处是在 WHERE和IN之间缺少“职工号”。

  • 第5题:

    第11~15题使用如下3个数据库表:

    职员.dbf:职员号C(3),姓名C(6),性别C(2),组号N(1),职务C(10)

    客户.dbf:客户号C(4),客户名C(36),地址C(36),所在城市C(36)

    订单.dbf:订单号C(4),客户名C(4),职员号C(3),签订日期D,金额N(6.2)

    查询金额最大的10%订单的信息,正确的SQL语句是( )。


    正确答案:D
    本题要查询金额最大的10%订单的信息,应该是按金额从高到低降序排列,另外只需要满足条件的前若F记录,应使用TOP短语,再使用PERCENT短语,显示结果中前百分之几的记录。