(3)购物表:table_CG(CNO,GNO,CGquantity)
用T-SQL语句完成下列各题。
(1)查询购买了商品的客户号及姓名。 (2)查询1978年出生的客户号及姓名。
(3)购买了三种以上商品的客户号及客户姓名。 答:(1)select CNO,Cname
from table_Client where CNO in
(select distinct CNO from table_CG) (2)select CNO,Cname from table_Client
where Cbirthday=’1978’ (3)select CNO,Cname from table_Client where CNO in (select CNO
from table_CG group by CNO
having count(*)>3) 3、设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和学生选修课程表SC(SNO,CNO,CN,G)(CNO为课程号,CN为课程名,G为成绩),试用SQL语言完成以下各题: (1)建立一个视图V_SSC(SNO,SN,CNO,CN,G),并按CNO升序排序; (2)从视图V_SSC上查询平均成线在90分以上的SN、CN和G。 答:(1)CREATE VIEW V_SSC(SNO,SN,CNO,CN,G) AS SELECT S.SNO,S.SN,CNO,SC.CN,SC.G FROM S,SC
WHERE S.SNO=SC.SNO ORDER BY CNO (2) SELECT SN,CN,G FROM V_SSC GROUP BY SNO
HAVING AVG(G)>90