文档库 最新最全的文档下载
当前位置:文档库 › 常用sql查询语句

常用sql查询语句

1、select DeptID,DeptName from vw_Depts where DeptParentID=1 and DeptName<> '取消的部门' order by DeptSort";
(select 查询,DeptID DeptName 需要查询的字段,vw_Depts需要查询的表,where条件查询,DeptParentID=1 只显示 DeptParentID=1 的字段 ,and 连接字符 ,DeptName<> '取消的部门' 显示DeptName不等于取消的部门的字段,order by DeptSort 按照DeptSort的升序来排序,form 表)
2、combobox1.options.length=0; 清空combobox1控件里面的值
3、FillCombo(combobox1,sql); 给combobx1赋与sql的值
4、
function getDeptList(fmm)
var sql="select DeptID,DeptName from vw_Depts where DeptParentID='" + fmm + "'";
定义变量fmm where DeptParentID='" + fmm + "'" 查询 DeptParentID 等于 变脸fmm的值
5、function query() //定义变量query
{
var sql="SELECT * FROM A_TF_Hr_KPI_Monthly WHERE 1=1"; //查询A_TF_Hr_KPI_Monthly表

if(combobox3.value!="")//如果combobox3(被考核人的姓名)的取值不为空
{
sql+=" and marked_user_id = '"+combobox3.value+"'"; //则查询 marked_user_id等于combobox3.value的值
}

else if(combobox0.value!="")
{
sql+=" and marked_user_id in (select UserID from tf_v_users where sec_deptid= '"+combobox0.value+"')"; //否则如果combobox0(被考核人的部门)不为空,则查询
} //tf_v_users表里面sec_deptid等于combobox0的取值条件下
//的UserID //in操作符允许我们在where句子中规定多个值
else if(combobox1.value!="")
{
sql+=" and Division_ID='"+combobox1.value+"'";
}

if(combobox2.value!="")
{
sql+=" and mark_month ='"+combobox2.value+"'";
}
else //如果combobox2(月度)不为空,则查询mark_month等于 //combobox2取值的值,否则弹出窗口“请选择月份”
{
alert("请选择月份");
return false; //函数终止,并返回false
}
6.个简单的基本的sql语句

选择:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!
排序:select * from table1 order by field1,field2 [desc]
总数:select count * as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1

7.select (列名) from (表名) where (查询条件) order by (asc(升)或desc(降)默认为升)

8.select * from students 查询students表的全部行和列

9.使用AS来命名列
select 原表中的列名 AS 查询结果中显示的列名

from 表名 where 查询条件表达式
例:select stuno AS 学员编号,stuname AS 学员姓名,stuaddress AS 学院地址 from stuinfo where saddress like '地址不详'

10.合并两列数据,以规定格式输出查询结果
select 原表中列明+'.'+原表中列名 AS 查询结果中显示的列名 from 表名

11.使用=来命名列
select 查询结果中显示的列名 = 原表中的列名 from 表名 where 查询条件表达式
select 查询结果中显示的列名 = 原表中列名+'.'+原表中列名 from 表名

12.查询某几列为空的行

select 列名A from 表名 where 条件列名B is null (显示结果:B列为空的A列内容)

13.显示结果中加入常量列

select 列A=sname,列B=saddress,'常量列内容' AS 常量列名称 from students

例子:select 姓名=sname,地址=saddress,'72中' AS 学校名称 from students

14.限制查询结果输出的行数

select top 5 列名 from 表名 where 条件 (显示结果:复核条件的前五行)

15.返回百分之多少行

select top 20 percent 列名 from 表名 where 条件 (显示结果:符合条件的行数的前20%行。)

16.升序排列(默认)asc

select studentid AS 学员编号,(chengji*0.9+5) AS 综合成绩 from score where(chengji*0.9+5)>60 order by chengji (studentid AS 学员编号 :把studentid换成学员编号显示出来;(chengji*0.9+5) AS 综合成绩:把chengji*0.9+5 换成 综合成绩显示出来; order by chengji:将chengji字段以升序的方式显示出来,没写asc,因为默认是升序 )

17.

UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。意思就是union列出的两个表中的两个列中的值如果有重复的,则重复的值不显示,要显示重复的值就用UNION ALL。

降序排列desc

select au_lname+'.'+su_fname AS EMP from AS EMP from 表A
Union
select fname_+'.'+lname AS EMP from 表B
order by emp desc //显示结果:混合查找两张表中的列,并按格式输出到新列中,并按新列排序输出

18.按多列排序输出
select stundentid AS 学员编号, chengji AS 成绩 from 表名 where chengji>60 order by chengji,studentid //显示结果:先按chengji排序,再按studentid排序

19.模糊查询
LIKE
查询时,字段中的内容不一定与查询内容完全匹配,至于奥字段中含有这些内容。
selec stuname AS 姓名 from stuinfo where stuname like '徐%' //显示结果:姓为“徐”的人的名字

20.IS NULL
把某一字段中内容为空的记录查询出来。
SELECT StuName AS 姓名,StuAddress AS 地址 FROM Stuinfo WHERE StuAddress IS NULL

显示结果:把地址栏为空的显示出来。

21.BETWEEN
把某一字段中内容在特定范围内的记录查询出来。
SELECT StuNo, Score
FROM Stumarks
WHERE Score BETWEEN 60 AND 80
显示结果:把分数 80>= Score >=60的显示出来。

22.把某一字段中内容与所列出的查询内容列表匹配的记录查询出来。
SELECT StuName AS 学员姓名,StuAddress As 地址 FROM Stuinfo WHERE StuAddress IN ('北京','广州','上海')
显示结果:把地址在('北京','广州','上海')里的显示出来。

聚合函数
23.SUM(求和)
SELECT SUM(Score)
FROM Stumarks
WHERE 条件
显示结果:把符合条件的 Score 求和,然后显示结果。

24.AVG(求平均值)
SELECT AVG(SCore) AS 平均成绩
From Score
WHERE Score >=60
显示结果:把 Score >=60 的成绩求平均值,然后显示结果,显示的列名为“平均成绩”

25.MAX、MIN(求最大、最小值)
SELECT MAX (Score) AS 最高分, MIN (Score) AS 最低分
From Score
WHERE Score >=60
显示结果:把 Score>=60 中的最高分和最低分显示出来。

26,。COUNT(计数)
SELECT COUNT (*) AS 及格人数
From Score
WHERE Score>=60
显示结果:把 Score 列中,>=60 的个数统计出来,然后显示统计数目。

分组查询

27.单列分组查询
SELECT kecheng, AVG(chengji) AS 课程平均成绩 FROM chengjibiao GROUP BY kecheng //GROUP BY:分组 按照kecheng分组,查chengji的平均分并显示为课程平均成绩
显示结果:按 CourseID 组求 Score 的平均值,然后将 CourseID 和平均值显示出来

28.SELECT stuName FROM stuInfo
WHERE stuNo IN (SELECT stuNo FROM stuMarks WHERE writtenExam=60)
IN(在子查询范围内),NOT IN(不在子查询范围内)
IN(NOT IN)后面的子查询可以返回多条记录,常用 IN替换等于(=)的比较子查询

29.IF EXISTS (子查询)
语句……
A、如果子查询的结果非空,即记录条数 1 条以上,则 EXISTS (子查询)将返回真(true)
B、EXISTS 也可以作为 WHERE 语句的子查询,但一般都能用 IN子查询替换
C、EXISTS 和 IN一样,允许添加 NOT 取反,表示不存在。

相关文档