内容1:基于表zgda,完成如下查询
1. 查询zgda表中所有职工的信息。
sele * from zgda
2.查询zgda表中所有职工的职称字段值。
sele职称 from zgda
3.查询zgda表中所有职工的职称种类,即去掉重复的职称信息。
sele dist 职称 from zgda
4. 查询zgda表中所有职工的姓名、性别、年龄、职称字段的信息。
sele 姓名,性别,年龄,职称 from zgda
5.查询zgda表中编号最大的前3条记录的信息。
sele top 3 * from zgda order by 编号 desc
6.查询zgda表中年龄最大的前一半记录的信息。
sele top 50 perc  * from zgda order by 年龄 desc
7.查询zgda表中所有男职工的姓名、性别、年龄、职称字段的信息。
sele 姓名,性别,年龄,职称 from zgda where 性别="男"
等价的命令还可写成:
sele 姓名,性别,年龄,职称 from zgda where 性别 !="女"
sele 姓名,性别,年龄,职称 from zgda where 性别 not in ("女")
sele 姓名,性别,年龄,职称 from zgda where 性别 in ("男")
8.查询zgda表中所有讲师的姓名、性别、年龄、职称字段的信息,并将查询的结果按性别升序,年龄降序排列。
sele 姓名,性别,年龄,职称 from zgda where 职称="讲师" order by 性别,年龄 desc
9.查询zgda表中年龄在40到50之间的职工(包括年龄为40和年龄为50的职工)信息,查询结果只包括姓名、性别、年龄、职称四个字段。
sele 姓名,性别,年龄,职称 from zgda where 年龄 between 40 and 50
等价于:
sele 姓名,性别,年龄,职称 from zgda where between(年龄,40 ,50)
sele 姓名,性别,年龄,职称 from zgda where 年龄>=40 and 年龄<=50
10.查询zgda表中年龄不在40到50之间的职工信息,查询结果只包括姓名、性别、年龄、职称四个字段。
sele 姓名,性别,年龄,职称 from zgda where 年龄 not between 40 and 50
sele 姓名,性别,年龄,职称 from zgda where 年龄<40  or 年龄>50
11. 查询zgda表中所有姓刘的职工记录。
Sele * from zgda where 姓名=”刘”
Sele * from zgda where 姓名 like "刘%"
Sele * from zgda where like("刘*",姓名)
Sele * from zgda where left(姓名,2)="刘"
Sele * from zgda where substr(姓名,1,2)="刘"
Sele * from zgda where at("刘",姓名,1)=1
12.查询所有姓王且姓名只有两个字符的职工信息。
Sele * from zgda where 姓名="王" and len(alltrim(姓名))=4
Sele * from zgda where 姓名 like "王%" and len(alltrim(姓名))=4
Sele * from zgda where like("王*",姓名) and len(alltrim(姓名))=4
Sele * from zgda where left(姓名,2)="王" and len(alltrim(姓名))=4
Sele * from zgda where substr(姓名,1,2)="王" and len(alltrim(姓名))=4
Sele * from zgda where at("王",姓名,1)=1 and len(alltrim(姓名))=4
13.查询所有不姓王的职工信息,查询结果只包括姓名、性别、年龄、职称四个字段。
sele 姓名,性别,年龄,职称 from zgda where 姓名 not like "王%"
Sele * from zgda where like("刘*",姓名)=.f.
sql中select是什么意思14.查询zgda表中所有姓“刘”和姓“王”的职工信息,查询结果只包括姓名、性别、年龄、职称四个字段。
sele 姓名,性别,年龄,职称 from zgda where 姓名="刘" or姓名="王"
sele 姓名,性别,年龄,职称 from zgda where 姓名 in ("刘" ,"王")
sele 姓名,性别,年龄,职称 from zgda where inlist(姓名,"刘" ,"王")
15.查询zgda表中所有职称为“讲师”和“副教授”的职工信息,查询结果只包括姓名、性别、
年龄、职称四个字段。
sele 姓名,性别,年龄,职称 from zgda where 职称="讲师" or 职称="副教授"
sele 姓名,性别,年龄,职称 from zgda where 职称 in ("讲师","副教授")
sele 姓名,性别,年龄,职称 from zgda where inlist(职称,"讲师","副教授")
16. 统计zgda表中各种职称职工的平均年龄,查询结果只包括“职称”和“平均年龄”两列。
select 职称,avg(年龄) as平均年龄 from zgda group by 职称
select 职称,avg(年龄) 平均年龄from zgda group by 职称
17. 统计zgda表中各种职称职工的年龄总和,查询结果只包括“职称”和“年龄总和”两列。
select 职称,sum(年龄) as年龄总和 from zgda group by 职称
select 职称, sum(年龄) 年龄总和from zgda group by 职称
18. 统计zgda表中各种职称职工的平均年龄,查询结果只包括“职称”和“平均年龄”两列,只显示平均年龄大于40的分组。
select 职称,avg(年龄) 平均年龄 from zgda group by 职称  having 平均年龄>40
19. 查询zgda表中年龄的最大值。
select max(年龄) from zgda
20.查询zgda表中年龄的最大值,查询结果中只包括“最大年龄”列。
select max(年龄) 最大年龄from zgda
select max(年龄) as 最大年龄from zgda
21. 查询zgda表中年龄的最小值。
select max(年龄) from zgda
22. 查询zgda表中年龄的最小值,查询结果中只包括“最小年龄”列。
select min(年龄) 最小年龄from zgda
select min(年龄) as 最小年龄from zgda
23. 查询zgda表中,各职称职工的最大年龄,查询结果中只包括“职称”和“最大年龄”两列。
select职称,max(年龄) 最大年龄 from zgda  group by 职称
24. 查询zgda表中的职工人数,查询结果中只包括“职工人数”列。
select count(*) 职工人数 from zgda
25. 统计性别字段值的行数(计重复值)
select count(性别) from zgda
26.  统计性别字段值的行数(不计重复值)
select count(distinct 性别) from zgda
27. 按性别统计zgda表中的职工人数,查询结果中只包括“性别”和“职工人数”两列。
select 性别,count(*) 职工人数 from zgda group by 性别   
28. 查询zgda表中所有女职工的信息,把查询结果输出到表dagirl中。
select * from zgda where 性别='女' into table dagirl
29. 查询zgda表中所有男职工的信息,把查询结果输出到临时表temp中。
select * from zgda where 性别='男' into cursor temp
30. 查询zgda表中所有男职工的信息,把查询结果输出到数组AA中。
select * from zgda where 性别='男' into array AA 
31. 查询zgda表中所有男职工的信息,把查询结果以追加方式存储于文本文件da.txt 中。
select * from zgda where 性别='男'  to file da additive  &&无additive,覆盖方式
内容2:基于学生信息、课程信息、成绩信息表完成如下查询
1.查询男生在1986年以前出生的学生(含1986)并显示所有字段。
select * from 学生信息 where year(出生日期)<=1986 性别="男"
2.查询五月出生的学生,并显示所有字段。
select * from 学生信息 where month(出生日期)=5
3.查询今天过生日的学生,并显示姓名、出生日期。
1)select 姓名,出生日期 from 学生信息 where;
  month(date())=month(出生日期) and  day(date())=day(出生日期)
2)select 姓名,出生日期 from 学生信息 where;
    right(dtoc(date(),1),4)=right(dtoc(出生日期,1),4)
4.查询所有的记录,显示时男生用字符1表示;女生用字符0表示。显示姓名、性别两个字段。
select 姓名,IIF(性别="男","1","0") as 性别 from 学生信息
5.查询姓张的记录,显示姓名、性别(用5种方法)。
select 姓名,性别 from 学生信息 ;
      where subs(姓名,1,2)="张"      &&解一

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。