设在SQL Server 2008某数据库中有购买表(顾客号,商品号,购买时间),现要查询C01顾客购买过但C02顾客没有购买过的商品。请补全下面语句。 SFLECT商品号FROM购买表WFIERE顾客号=’C01’ ______ SELECT商品号FROM购买表WHERE顾客号=’C02’
举一反三
- 设有购买表(顾客号,商品号,购买时间)。现要查询顾客A与顾客B购买的相同商品。下列查询语句能够实现该查询要求的是 A: SELECT 商品号 FROM 购买表 WHERE 顾客号 = 'A'AND 商品号 IN ( SELECT 商品号 FROM 购买表 WHERE 顾客号 = 'B') B: SELECT 商品号 FROM 购买表 WHERE 顾客号 = 'A' EXCEPTSELECT 商品号 FROM 购买表 WHERE 顾客号 = 'B' C: SELECT 商品号 FROM 购买表 WHERE 顾客号 = 'A' INTERSECTSELECT 商品号 FROM 购买表 WHERE 顾客号 = 'B' D: SELECT 商品号 FROM 购买表 WHERE 顾客号 = 'A' UNIONSELECT 商品号 FROM 购买表 WHERE 顾客号 = 'B'
- 设有关系模式销售(顾客号,商品号,销售时间,销售数量),若允许一个顾客在不同的时间对同一个产品购买多次,同一顾客在同一时间可购买多种商品,则此关系模式的主码是( )。 A: 顾客号 B: 商品号 C: (顾客号,商品号) D: (顾客号,商品号,销售时间)
- 设数据库有如下表: 产品(产品号,产品名,型号,单价) 购买(购买编号,产品号,购买数量,购买日期) 若要查询“哪些产品从来没有购买过”,正确的SQL语句是______。 A: SELECT * FROM 产品 WHERE NOT EXISTS(SELECT * FROM 购买;WHERE 产品号=产品.产品号) B: SELECT * FROM 产品 WHERE 产品号 NOT EXISTS(SELECT 产品号 FROM 购买) C: SELECT * FROM 产品 WHERE 产品号! =ANY(SELECT 产品号 FROM 购买) D: SELECT * FROM 产品 WHERE 产品号 =ANY(SELECT 产品号 FROM 购买)
- 关系模式:购买情况(顾客号,产品号,购买时间,购买数量),若允许一个顾客在不同时间对同一个产品购买多次,则此关系模式的主码是( ) A: 顾客号 B: 产品号 C: (顾客号,产品号) D: (顾客号、产品号、购买时间)
- 查询选修了课程C01或者选修了课程C02的学生姓名,下列 (8) 是正确的。 A: select 姓名 from sc,s Where 课程号='C01' or 课程号='C02’ and sc.学号=s.学号 B: Select 姓名 from s where 课程号='C01‘ UNION select 姓名 from s where 课程号='C02’ C: Select 姓名 from s,sc where 课程号='C01‘ UNION select 姓名 from s,sc where 课程号='C02’ D: Select 姓名 from s,sc where 课程号='C01‘ and s.学号=sc.学号 UNION select 姓名 from s,sc where 课程号='C02’ and s.学号=sc.学号