|
SQL的数据查询功能
格式:SELECT[ALL/DISTINCT]
[TOP[PERCENT]]
[[AS]] [,[AS]]
[*/.*].....
FROM[[AS]表别名1] [[AS]表别名2]
[INTO]/[TO FILE]/[TO PRINTER/TO SCREEN]
[WHERE]
[GROUP BY[,[HAVING]]
[ORDER BY][ASC/DESC] [,[ASC/DESC]]
1.投影查询
[ALL/DISTINCT]:ALL允许在查询结果中出现内容重复的行;DISTINCT在查询结果中不允许出现内容重复的行。省略为ALL。
[TOP[PERCENT]]:指定查询结果包括特定数目的行数,或者包括全部行数的百分比,使用TOP子名时必须同时使用ORDER
BY子句。
[[AS]] [,[AS]]
[*/.*]:表达式1和表达式2由源表字段、函数等构成。列名1和列名2为生成表字段名。*代表源表中的所有字段。
例如:
select 学号,姓名,入校总分,性别,出生年月 from 学生
select top 5 学号 as 学生编号,姓名 as 学生姓名,性别 as 学生性别,入校总分 as 高考分数 from 学生 order by
入校总分
select distinct 学号 from 选课
select * from 教师
2.条件查询(WHERE子句)
条件由三部分组成:列名;比较运算符;列名、常数。
常用比较运算符:
比较大小:= > =
多重条件:AND OR NOT
确定范围:BETWEEN AND NOT BETWEEN AND
确定集合:IN NOT IN
字符匹配:LINK
(1)比较大小
select 学号,成绩 from 选课 where 课程号="c140"
(2)多重比较(复合逻辑表达式)
select 学号,课程号,成绩 from 选课 where 成绩>=90 |
|