赞
踩
SELECT 查询列表 FROM 表名;
SELECT 列名 FROM 表名 LIMIT m,n;
SELECT DISTINCT 列名 FROM 表名;
#方式一
SELECT “last#name” AS 姓,first_name AS 名 FROM + 表名
#方式二
SELECT last_name 姓,first_name 名 FROM + 表名
#案例:查询员工姓名,将姓和名拼接成一个字段
SELECT
CONCAT(last_name, first_name) AS 姓名
FROM
employees ;
select 查询列表
from 表名
where 筛选条件;
#例1:查询部门编号不是在90到110之间,或者工资高于15000的员工信息 SELECT * FROM employees WHERE department_id < 90 OR department_id > 110 OR salary > 15000 ; #例2:查询员工名第二个字符为a的员工信息 SELECT * FROM employees WHERE last_name LIKE '_a%'; #字符型要加单引号,%代表充沛符,代表任意一个字符,即任意位置有a均算在内 #例3:查询员工中第二个字符为_的员工名 #方案一: SELECT last_name FROM employees WHERE last_name LIKE '_\_%'; #方案二: SELECT last_name FROM employees WHERE last_name LIKE '_$_%' ESCAPE '$'; #例4:查询员工工种编号是IT_FROG,AD_VP,AD_PRES中的一个的员工名和工种编号 SELECT last_name,job_id FROM employees WHERE job_id IN ('IT_FROG','AD_VP','AD_PRES'); #例5:查询无奖金的员工名 SELECT last_name FROM employees WHERE commission_pct IS NULL; #类似的有奖金的则改成IS NOT NULL
当表中有null值,无法进行数值运算,可以利用IF NULL为空值赋值
#例:查询员工号为AD_VP的员工名,员工号和年薪
SELECT
last_name,
job_id,
salary * 12 * (1+ IFNULL(commission_pct, 0)) AS 年薪
FROM
employees
WHERE
job_id='AD_VP';
#语法:
SELECT 查询列表
FROM 表
【WHERE 筛选条件】
ORDER BY 排序列 【ASC或DESC】
#例:按年薪高低显示信息
SELECT
*,
salary * 12 * (1+ IFNULL(commission_pct, 0)) 年薪
FROM
employees
ORDER BY 年薪 DESC ;
#例:按姓名长度显示员工姓名和工资
SELECT
LENGTH(last_name) AS 字节长度,last_name,salary
FROM
employees
ORDER BY
LENGTH(last_name) DESC;
#例:先按工资升序,再按员工编号降序
SELECT *
FROM employees
ORDER BY salary ASC, employee_id DESC;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。