微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > 系统帮助

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系统之家♂独*家使用,转载请注明出处!】

相关文章

  • sql sever如何查询

    sql sever如何查询

    1.如何在sqlserver中进行有条件的查询查询记录--------------------------------------------------------------------------------一般查询SELECT[DISTINCT]FROM(table1)[WHERE(条件)][GROUPBY][HAVING(条件)][ORD...
  • 如何查询自家电费明细

    如何查询自家电费明细

    1.怎么查询电费清单?1、关注南方电网95598。点击我的用电里的电费查缴。2、选择你用电区域,输入你的用电户号。3、多钟验证方式可以选择,手机号码,身份证号码,营业执照都可以。注意手机号码一定要输入的是你和户号对应的,如...
  • 如何查询新上市股票

    如何查询新上市股票

    1.怎么查询一支新股有没有上市?选股策略a牛市中怎样选股牛市中,大盘整体呈上升趋势,此时是投资股市的大好时机。牛市中买卖股票的策略主要有以下几种。(1)追涨策略当股市呈上涨趋势时,某一板块或某一品种会成为市场的...
  • 如何查询户口在哪

    如何查询户口在哪

    1.怎么查现在的户口在哪付费内容限时免费查看回答您好!户口本上是有记录的,可以到当地的公安局进行查询。法律依据:《中华人民共和国户口登记条例》第三条户口登记工作,由各级公安机关主管。城市和设有公安派出所的镇,以...