实验5 SQL查询答案.pdf
内容1:基于表zgda,完成如下查询
1.查询zgda表中所有职工的信息。
sele*fromzgda
2.查询zgda表中所有职工的职称字段值。
sele职称fromzgda
3.查询zgda表中所有职工的职称种类,即去掉重复的职称信息。
seledist职称fromzgda
4.查询zgda表中所有职工的姓名、性别、年龄、职称字段的信息。
sele姓名,性别,年龄,职称fromzgda
5.查询zgda表中编号最大的前3条记录的信息。
seletop3*fromzgdaorderby编号desc
6.查询zgda表中年龄最大的前一半记录的信息。
seletop50perc*fromzgdaorderby年龄desc
7.查询zgda表中所有男职工的姓名、性别、年龄、职称字段的信息。
sele姓名,性别,年龄,职称fromzgdawhere性别性别男男
等价的命令还可写成:
sele姓名,性别,年龄,职称fromzgdawhere性别女女
sele姓名,性别,年龄,职称fromzgdawhere性别女女
sele姓名,性别,年龄,职称fromzgdawhere性别男男
8.查询zgda表中所有讲师的姓名、性别、年龄、职称字段的信息,并将查询的结果按性别
升序,年龄降序排列。
sele姓名,性别,年龄,职称fromzgdawhere职称职称讲师讲师性别,年龄desc
9.查询zgda表中年龄在40到50之间的职工(包括年龄为40和年龄为50的职工)信息,
查询结果只包括姓名、性别、年龄、职称四个字段。
sele姓名,性别,年龄,职称fromzgdawhere年龄between40and50
等价于:
sele姓名,性别,年龄,职称fromzgdawherebetween(年龄,40,50)
sele姓名,性别,年龄,职称fromzgdawhere年龄=40and年龄=50
10.查询zgda表中年龄不在40到50之间的职工信息,查询结果只包括姓名、性别、年龄、
职称四个字段。
sele姓名,性别,年龄,职称fromzgdawhere年龄notbetween40and50
sele姓名,性别,年龄,职称fromzgdawhere年龄40or年龄50
11.查询zgda表中所有姓刘的职工记录。
Sele*fromzgdawhere姓名=”刘”
Sele*fromzgdawhere姓名刘刘刘
刘刘姓名)
Sele*fromzgdawhereleft(姓名姓名刘刘
Sele*fromzgdawheresubstr(姓名姓名刘刘刘
刘刘姓名,1)=1
12.查询所有姓王且姓名只有两个字符的职工信息。
Sele*fromzgdawhere姓名姓名王王姓名))=4
Sele*fromzgdawhere姓名王王姓名))=4))=4
王王姓名)andlen(alltrim(姓名))=4
Sele*fromzgdawhereleft(姓名姓名王王姓名))=4
Sele*fromzgdawheresubstr(姓名姓名王王姓名))=4))=4
王王姓名,1)=1andlen(alltrim(姓名))=4
13.查询所有不姓王的职工信息,查询结果只包括姓名、性别、年龄、职称四个字段。
sele姓名,性别,年龄,职称fromzgdawhere姓名王王王
刘刘姓名)=.f.
14.查询zgda表中所有姓“刘”和姓“王”的职工信息,查询结果只包括姓名、性别、年龄、
职称四个字段。
sele姓名,性别,年龄,职称fromzgdawher