SQL 语言练习题
习题一:
以下是一个订货管理数据库,其中有仓库表、职工表、订购单表、供货商表。
仓库表:
仓库号 城市 面积
wh1
北京
370
wh2
上海
500
wh3
广州
200
wh4
武汉
400
职工表:
仓库号 职工号 工资
wh2 e1 1220
wh1 e3 1210
wh2 e4 1250
wh3 e6 1230
wh1 e7 1250
订购单表:
职工号 供应商号 订购单号 订购日期
e3 s7 or67 2001-6-23
e1 s4 or73 2001-7-28
e7 s4 or76 2001-5-25
e6 null or77 - -
e3 s4 or79 2001-6-13
e1 null or80 - -
e3 null or90 - -
e3 s3 or91 2001-7-13
供应商表:
供应商号 供应商名 地址
s3
振华电子厂 西安
s4
华通电子公司 北京
s6
607 厂 郑州
s7
爱华电子厂 北京
问题:
1. 从职工关系中检索所有工资值,要求结果中没有重复值。
答 案:‘select distinct pay from employees’。
知识点:使用 DISTINCT 谓词,可以过滤掉查询结果中的重复值。而 ALL 是指包括所有的行。
2. 检索仓库关系中的所有记录
答 案:select * from CK
3. 检索工资多于 1230 元的职工号。