SQL的几种常用查询用法

表结果和内容:

1)查询表内的某字段——最基础的语句格式

SELECT empno, ename FROM t_employee;
其中empno, ename是按照顺序将该两列属性铺展出来;「*」为全部选择。

2)避免重复数据查询——DISTINCT

SELECT DISTINCT job FROM t_employ;
DISTINCT可将job属性中想通的属性合并,如1 3 3 5 7,只会展示1 3 5 7 ;若同时选择两列,则会将两列一一对应穷举;如:
SELECT DISTINCT ename, job FROM t_employ;

3)SQL支持四则运算数据查询

SELECT ename ,sal * 12 FROM t_employ;
其中sal * 12表示年薪,若其后跟上yearsalary则会将「yearsalary」作为列属性的标题;
SELECT ename, sal * 12 yearsalary FROM t_employ;

4)条件数据查询,关键字WHERE

SELECT ename FROM t_employ WHERE job = 'CLERK';
SELECT ename FROM t_emoloy WHERE job = 'CLERK'&& sal >800;

5)带BETWEEN AND关键字的范围查询:

SELECT ename FROM t_emoploy WHERE sal BETWEEN 1000 AND 2000;
SELECT ename FROM t_emoploy WHERE sal NOT BETWEEN 1000 AND 2000;

6)空值、空字符串与0是有区别的,空值由IS NULL判断

SELECT ename FROM t_employ WHERE sal IS (NOT) NULL;

7)带IN关键字的集合查询

SELECT ename FROM t_employ WHERE empno = 7521 or empno = 7782;
SELECT ename FROM t_employ WHERE empno (NOT) IN (7521,7782,NULL);

8)带LIKE关键字的模糊查询,LIKE前面均可接NOT表示否定

SELECT ename FROM t_employ WHERE ename LIKE 'A%';
查询ename字段中以字母A开头的数据记录;
SELECT ename FROM t_employ WHERE ename LIKE '_A%';
查询ename字段中第二个字母是A的数据记录;
SELECT ename FROM t_employ WHERE ename LIKE 'A%';
查询ename字段中没有字母A的记录;

9)ORDER BY的排序记录:

SELECT * FROM t_emoploy ORDER BY sal ASC(DESC);
按照sal进行升序(降序)排列,默认为升序;
还可先按照升序排列,对于升序中数值一样的,其他字段可设置为降序排列;
SELECT * FROM t_employ ORDER BY sal ,
hiredate DESC;

10)LIMIT关键字查询

SELECT * FROM t_employ WHERE comn is NULL
LIMIT 3;
限制字段comn为3条,将所有结果展示出来;
SELECT * FROM t_employ WHERE comn is NULL
LIMIT 0,,3;
限制字段comn为3条,从第1条开始,将所有结果展示出来

11)COUNT函数使用

SELECT COUNT(comn) number FROM t_employ WHERE NOT comn = 0;
统计奖金数(字段comn)值不为0的所有值;
其他函数还有AVG(平均数)、SUM(求和)、MAX/MIN等;

本文系作者在时代Java发表,未经许可,不得转载。

如有侵权,请联系nowjava@qq.com删除。

编辑于

关注时代Java

关注时代Java