SQL
是用于访问和处理数据库的标准计算机语言;
中文:结构化查询语言;英文全称:Structured Query Language;
而其中的核心就是查询。
SELECT 字段,字段,字段... [SELECT 子句]
FROM EMP;(数据来源) [FROM 子句]
FROM
子句,再执行SELECT
子句。*
。DISTINCT
来去除重复。再实际开发中基本上都会使用限定查询
SELECT 字段,字段,字段... [SELECT 子句]
FROM 数据来源 [FROM 子句]
WHERE 过滤条件 [WHERE 子句]
WHERE
子句会根据过滤条件来选择出满足条件的数据。1.关系运算符
SELECT *
FROM EMP
WHERE SAL>1000;
SELECT *
FROM EMP
WHERE ENAME = 'SMITH';
SMITH
的员工信息。SELECT *
FROM EMP
WHERE JOB<>'SALESMAN';
SALESMAN
(销售)所有员工信息。2.逻辑运算符
SELECT *
FROM EMP
WHERE SAL >= 1500 AND SAL<= 3000;
SELECT *
FROM EMP
WHERE BETWEEN 1500 AND 3000;
BETWEEN AND
)则只认为是一个判断条件,所有第二种效率更高一点。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%';
A
开头的员工信息。SELECT *
FROM EMP
WHERE ENAME LIKE '%A%';
A
的员工信息。SELECT *
FROM EMP
WHERE ENAME LIKE '_A%';
A
的员工信息。排序查询:将结果按照指定字段进行升序或者降序来显示,注意指定的字段一般指数字或者日期。
其关键字是
ORDER BY
SELECT 字段...
FROM 数据来源
WHERE 过滤条件
ORDER BY 排序字段 ASC[DESC]
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;
WHERE
使两张数据源中关联字段相等来消除笛卡尔积。注意:这里的消除是指不显示没用的相关数据,实际上并没用真正的去除。所以一般数据量比较大时 不要使用多表查询,会消耗很多性能。以上
@Fzxey
原文:https://www.cnblogs.com/fzxey/p/10883824.html