③ SELECT *
① FROM 数据来源
② WHERE 模糊查询字段 LIKE 模糊查询的关键字
(注: 模糊查询要在 WHERE 子句中去使用)
例:查询emp表中姓名是以A开头的雇员信息
SELECT *
FROM emp
WHERE ename LIKE 'A%' ;
例:查询emp表中姓名的第二个字母是A的员工信息
SELECT *
FROM emp
WHERE ename LIKE '_A%' ;
例:查询emp表中姓名包含字母A的员工信息
SELECT *
FROM emp
WHERE ename LIKE '%A%' ;
二、内连接查询:只有满足条件的数据才会被显示。
查询方式一:直接在FROM之后跟上多数据表,在WHERE条件中去掉笛卡尔积;
查询方式二:使用 INNER JOIN 进行连接,在 ON 之后去掉笛卡尔积。
例:为 emp 数据表 增加一条数据:(1001,'班长','清洁工',3000),查询雇员的编号、姓名、职位、薪资、部门的位置和部门的编号。
方式一:INSERT INTO emp(empno ,ename,job,sal) VALUES(1001,'班长' , '清洁工' , 3000);
SELECT empno , ename , job , sal , loc , d . deptno
FROM emp e , dept d
WHERE e . deptno = d . deptno ;
方式二: INSERT INTO emp(empno ,ename,job,sal) VALUES(1001,'班长' , '清洁工' , 3000);
SELECT empno , ename , job , sal , loc , d . deptno
FROM emp e INNER JOIN dept d ON e . deptno = d . deptno ;
三、外连接查询:可以控制不满足条件的数据是否被显示。
a. 左外连接 : 使用 LEFT OUTER JOIN 实现, 在 ON 之后去掉笛卡尔积
例:查询员工所有信息
SELECT * FROM emp e LEFT OUTER JOIN dept d ON e . deptno = d . deptno ;
b. 右外连接 : 使用 RIGHT OUTER JOIN 实现, 在 ON 之后去掉笛卡尔积
例:查询员工所有信息
SELECT * FROM emp e RIGHT OUTER JOIN dept d ON e . deptno = d . deptno ;
c. 全外连接 : 使用 FULL OUTER JOIN 实现, 在 ON 之后去掉笛卡尔积
例:查询员工所有信息
SELECT * FROM emp e RIGHT OUTER JOIN dept d ON e . deptno = d . deptno ;