一、简单的SELECT语句
Select语法格式:
SELECT[ALL|DISTINCT] select_list
[INTO new_table]
FROM table_source
[WHERE search_conditions ]
[GROUP BY group_by_expr
[Having search_conditions]
[ORDER BY order_expr
例:
- select * from 学生信息
- Select 姓名,性别,家庭住址 from 学生信息
- Select 12*13
- Select 12*13 AS 计算结果
- Select 姓名 AS 学生姓名 ,性别 from 学生信息
- Select distinct 民族 from 学生信息
二、设置查询条件 (where子句)
例:
- select * from 学生信息 where 姓名='张苗' and 民族='汉族' or 性别='男'
- select * from 学生信息 where 家庭住址 like '河南%'
三、排序 (order by子句 默认升序)
例:
- Select * from 成绩信息 where 考试编号='0801' and 课程编号='1' order by 分数desc,学生编号 desc
四、分组 (group by子句)
例:
- select 课程编号,AVE(分数) from 成绩查询 where 考试编号='0801' group by cube (课程编号)
- select 考试编号,课程编号,AVE(分数) from 成绩查询 group by 考试编号,课程编号,
五、使用函数
例:
- select max(分数) from 成绩信息 where 考试编号='0801' and 课程编号='2'
- select avg(分数) from 成绩信息 where 考试编号='0801' and 课程编号='2'
- select sum(分数) from 成绩信息 where 考试编号='0801' and 课程编号='2'
- select top 3 分数 from 成绩信息 where 考试编号='0801' and 课程 编号='2' order by分数 asc
六、使用HAVING子句
having子句必须和group by 子句一起使用
例:
- select 考试编号,课程编号,AVE(分数) from 成绩查询 group by 考试编号,课程编号HAVING avg(分数) >=90 order by考试编号
七、插入数据
INSERT 语法格式:
INSERT [INTO] table_or_view [(column_list)] VALUES da
例:
- INSERT INTO 学生信息 VALUES ('2009100101','李明','男','汉族','河南安阳')
- INSERT INTO 学生信息 (学号,姓名,性别,家庭住址) VALUES ('2009100102','李雷','男','河南郑州')
八、INSERT….SELECT 语句
语法格式:
INSERT [INTO] table_name [column_list]
SELECT column_list
FROM table_list
WHERE search_condirions
例:
- INSERT 学生信息
SELECT * FROM 学生信息 where 家庭住址 like '河南%'
九、SELECT…..INTO 语句
语法格式:
SELECT <select_list>
INTO new_table
FROM {<table_source>} [,…n]
WHERE <search_condition>
例:
- SELECT *
INTO #student
FROM 学生信息
WHERE 性别='男'
十、UPDATE语句
语法格式:
UPDATE [TOP] {table_name|view_name}
SET {column name={expr
WHERE{search_conditions}
例:
- select * from 学生信息
update 学生信息 set 姓名='李军' ,出生日期='1986-10-10' where 学号='2005050101'
十一、在UPDATE语句使用FROM子句
例:
- select * from studentInfo
update studentInfo set s_sex=b.性别,s_address=b.家庭住址
from studentInfo a jion 学生信息 b on a.s_name=b.姓名
where b.性别='女'
十二、DELETE 语句
语法格式:
DELETE FROM<table_name>
[WHERE <search condition> ]
十三、TOP关键字和TOP表达式
语法格式:
[
TOP (expr
[WITH TIES]
]
例:
- select top 10 * from 成绩信息
- Select top 10 percent * from 成绩信息
- Declare @i int
Set @i=20
Select top (@i) * from 成绩信息
- Select top (6) * from 成绩信息 order by 分数
- Select top (6) with ties * from 成绩信息 order by 分数
- update top(6) 学生信息 set 民族='满族'
十四、 COMPUTE 子句
例:
select * from 成绩信息 where 课程编号=2 order by 考试编号
compute sum(分数), avg(分数),max(分数),min(分数)
十六、在Where子句中使用运算符
例:
- select * from 成绩信息 where 考试编号='0802' and (分数 between 90 and 95)
- select * from 成绩信息 where 考试编号='0802' and (分数 % 5=0)
- select * from 成绩信息 where 考试编号='0802' and 分数 in (85,90,87,86)