SQL语句之查询(SELECT)

时间:2019-05-17 22:01:31   收藏:0   阅读:241

SQL语句之查询(SELECT)

SQL是用于访问和处理数据库的标准计算机语言;
中文:结构化查询语言;英文全称:Structured Query Language;
而其中的核心就是查询。

简单查询

SELECT 字段,字段,字段...            [SELECT 子句]
FROM EMP;(数据来源)                 [FROM 子句]

限定查询

再实际开发中基本上都会使用限定查询

SELECT 字段,字段,字段...            [SELECT 子句]
FROM 数据来源                         [FROM 子句]
WHERE 过滤条件                       [WHERE 子句]

1.关系运算符

SELECT *
FROM EMP
WHERE SAL>1000;
SELECT *
FROM EMP
WHERE ENAME = 'SMITH';
SELECT *
FROM EMP
WHERE JOB<>'SALESMAN';

2.逻辑运算符

SELECT *
FROM EMP
WHERE SAL >= 1500 AND SAL<= 3000;
SELECT *
FROM EMP
WHERE BETWEEN 1500 AND 3000;

3.空判断

SELECT *
FROM EMP
WHERE COMM IS NULL;

4.IN查询

SELECT *
FROM EMP
WHERE EMPNO IN (7788,7654,6329);

模糊查询

在了解模糊查询之前要先了解通配符_%
_:表示任意一个字符;
%:表示任意位数的任意字符;
同过关键字LIKE来实现模糊查询。

SELECT 字段,字段...
FROM 数据来源
WHERE 模糊查询的字段 LIKE 关键内容
SELECT *
FROM EMP
WHERE ENAME LIKE 'A%';
SELECT *
FROM EMP
WHERE ENAME LIKE '%A%';
SELECT *
FROM EMP
WHERE ENAME LIKE '_A%';

排序查询

排序查询:将结果按照指定字段进行升序或者降序来显示,注意指定的字段一般指数字或者日期。

其关键字是 ORDER BY

SELECT 字段...
FROM 数据来源
WHERE 过滤条件
ORDER BY 排序字段   ASC[DESC]
SELECT *
FROM EMP
WHERE JOB = 'SALESMAN'
ORDER BY SAL DESC;

多表查询

如果要从多张数据表中查询数据,那么就会用到多表查询,多表查询也叫做连接查询。

SELECT 字段...
FROM 数据源,数据源...
WHERE 过滤条件
ORDER BY 排序字段 ASC[DESC]
SELECT *
FROM EMP,DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO;

以上

@Fzxey

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!