设购书表的表结构为(顾客编号,图书号,数量,购书日期),若查询既购买了图书号为“t001”,又购买了图书号为“t002”的顾客编号,则正确的SQL语句是()。
A: SELECTDISTINCTp1.顾客编号FROM购书表p1JOIN购书表p2;ONp1.顾客号=p2.顾客号WHEREp1.图书号=’t001tANDp2.图书号=’t002’
B: SELECTDISTINCTp1.顾客编号FROM购书表p1JOIN购书表p2;ONp1.图书号=p2.图书号WHEREp1.图书号=’t001’ANDp2.图书号=’t002’
C: SELECTDISTINCT顾客编号FROM购书表WHERF图书号=’t001’AND图书号=’t002’
D: SELECTDISTINCT顾客编号FROM购书表WHFRE图书号IN(’t001’,’t002’)
A: SELECTDISTINCTp1.顾客编号FROM购书表p1JOIN购书表p2;ONp1.顾客号=p2.顾客号WHEREp1.图书号=’t001tANDp2.图书号=’t002’
B: SELECTDISTINCTp1.顾客编号FROM购书表p1JOIN购书表p2;ONp1.图书号=p2.图书号WHEREp1.图书号=’t001’ANDp2.图书号=’t002’
C: SELECTDISTINCT顾客编号FROM购书表WHERF图书号=’t001’AND图书号=’t002’
D: SELECTDISTINCT顾客编号FROM购书表WHFRE图书号IN(’t001’,’t002’)
举一反三
- 设数据库有如下表:图书(图书号,书名,单价)购书(顾客编号,图书号,数量,购书日期)已知购书表中已经保存了购买多本图书的信息。下列语句中,与“SELECT*FROM图书WHERE图书号IN(SELECT图书号FROM购书)”语句等价的是( )。 A: SELECT*FROM图书WHERE图书号=ANY(SELECT图书号FROM购书) B: SELECT*FROM图书WHERE图书号=ALL (SELECT图书号FROM购书) C: SELECT*FROM图书WHERE EXISTS(SE-LECT图书号FROM购书) D: SELECT*FROM图书WHERE图书号= (SELECT图书号FROM购书)
- "图书"表中有字符型字段"图书号",查找图书号以字母A开头的图书记录,正确的命令是( )。 A: SELE * FROM 图书FOR图书号LIKE "A%" B: SELE * FROM 图书WHERE图书号LIKE"A*" C: SELE * FROM 图书WHERE图书号LIKE "A%" D: SELE * FROM 图书FOR图书号LIKE "A*"
- “图书”表中有字符型字段“图书号”。要求用SQLDELETE命令将图书号以字母A开头的图书记录全部打上删除标记,正确的命令是()。 A: DELETEFROM图书FOR图书号LIKE″A%″ B: DELETEFROM图书WHILE图书号LIKE″%″ C: DELETEFROM图书WHERE图书号=″A*″ D: DELETEFROM图书WHERE图书号LIKE″A%”
- “图书”表中有字符型字段“图书号”。要求用SQL语句中的DELETE命令将“图书号”以字母A开头的图书记录全部打上删除标记,则下列SQL语句中,正确的是______。 A: DELETEFROM图书FOR图书号LIKE"A*" B: DELETEFROM图书WHERE图书号LIKE"A?" C: DELETEFROM图书WHERE图书号="A*" D: DELETEFROM图书WHERE图书号LIKE"A*"
- 从"图书"表中查找出定价高于"图书号"为"112"的图书记录,正确的SQL命令是 A: SELECT * FROM 图书 WHERE 定价>"112" B: SELECT * FROM 图书 WHERE EXISTS定价="112" C: SELECT * FROM 图书 WHERE 定价>(SELECT * FROM 商品 WHERE 图书号="112") D: SELECT * FROM 图书 WHERE 单价>(SELECT 定价 FROM 图书 WHERE 图书号="112")