-
sql sever如何查询
- 时间:2024-11-23 08:14:58
大家好,今天Win10系统之家小编给大家分享「sql sever如何查询」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!
1.如何在sql server中进行有条件的查询
查询记录
--------------------------------------------------------------------------------
一般查询
SELECT [DISTINCT]
FROM (table1)
[WHERE (条件)]
[GROUP BY ]
[HAVING (条件)]
[ORDER BY [ASC|DESC]]
DISTINCT --表示隐藏重复的行 会去除所有要查询的列完全重复的行
WHERE --按照一定的条件查找记录
GROUP BY --分组查找(需要汇总时使用)
HAVING --分组的条件
ORDER BY --对查询结果排序
例:
select distinct sal ,empno,deptno from emp where deptno is not null group by deptno,empno,sal order by deptno;
select distinct deptno from emp;
要显示全部的列可以用*表示
例:
select * from emp;
WHERE 语句的运算符
where (条件1)AND(条件2) --两个条件都满足
例:
select * from emp where deptno=10 and sal>1000;
where (条件1)OR(条件2) --两个条件中有一个满足即可
例:
select * from emp where deptno=10 OR sal>2000;
where NOT (条件) --不满足条件的
例:
select * from emp where not deptno=10;
where IN(条件列表) --所有满足在条件列表中的记录
例:
select * from emp where empno in(7788,7369,7499);
where BETWEEN .. AND .. --按范围查找
例:
select * from emp where sal between 1000 and 3000;
where 字段 LIKE --主要用与字符类型的字段
例1:
select * from emp where ename like '_C%'; --查询姓名中第二个字母是'C'的人
'-' 表示任意字符;
'%' 表示多字符的序列;
where 字段 IS [NOT] NULL --查找该字段是[不是]空的记录
汇总数据是用的函数
SUM --求和
例:
select deptno,sum(sal) as sumsal from emp GROUP BY deptno;
AVG --求平均值
MAX --求最大值
MIN --求最小值
COUNT --求个数
子查询
SELECT (字段列表) from where 字段 运算符();
例:
select * from emp where sal=(select max(sal) from emp);
运算符
Any
例:
select * from emp where sal>ANY(select sal from emp where deptno=30) and deptno<>30;
--找出比deptno=30的员工最低工资高的其他部门的员工
ALL
select * from emp where sal>ALL(select sal from emp where deptno=30) and deptno<>30;
--找出比deptno=30的员工最高工资高的其他部门的员工
连接查询
SELECT (字段列表) from table1,table2 WHERE table1.字段=table2.字段
例
select empno,ename,dname from emp,dept where emp.deptno=dept.deptno;
查询指定行数的数据
SELECT (字段列表) from WHERE ROWNUM<=10;--查询前10行记录 注意rownum只能为1="" 因此不能写="" select="" *="" from="" emp="" where="" rownum="" between="" 20="" and="" 30;="" 这中情况要使用子查询先小于30且将rownum这列显示="" 然后再使rownum大于20="" 例:="" select="" *="" from="" (select="" rownum="" rnum,emp.*="" from="" emp="" where=""></=10;--查询前10行记录>20;
要查第几行的数据可以使用以下方法:
select * from emp where rownum<=30 and="" empno="" not="" in="" (select="" empno="" from="" emp="" where=""></=30><=20); 结果可以返回整个数据的20-30行;=""></=20);>
以上就是关于「sql sever如何查询」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~
【Win10系统之家♂独*家使用,转载请注明出处!】
相关文章
-
1.如何在sqlserver中进行有条件的查询查询记录--------------------------------------------------------------------------------一般查询SELECT[DISTINCT]FROM(table1)[WHERE(条件)][GROUPBY][HAVING(条件)][ORD...
-
1.怎么查询电费清单?1、关注南方电网95598。点击我的用电里的电费查缴。2、选择你用电区域,输入你的用电户号。3、多钟验证方式可以选择,手机号码,身份证号码,营业执照都可以。注意手机号码一定要输入的是你和户号对应的,如...
-
1.怎么查询一支新股有没有上市?选股策略a牛市中怎样选股牛市中,大盘整体呈上升趋势,此时是投资股市的大好时机。牛市中买卖股票的策略主要有以下几种。(1)追涨策略当股市呈上涨趋势时,某一板块或某一品种会成为市场的...
-
1.怎么查现在的户口在哪付费内容限时免费查看回答您好!户口本上是有记录的,可以到当地的公安局进行查询。法律依据:《中华人民共和国户口登记条例》第三条户口登记工作,由各级公安机关主管。城市和设有公安派出所的镇,以...