- 基础查询
SELECT last_name FROM employees;
SELECT last_name,salary FROM employees ;
SELECT * FROM employees;
SELECT 100;
SELECT 'john';
SELECT 100%98;
SELECT VERSION();
SELECT 100%98 AS result;
SELECT last_name AS 姓,first_name AS 名 FROM employees;
SELECT DISTINCT department_id FROM departments;
SELECT CONCAT(last_name,first_name) AS 姓名 FROM employees ;
- 条件查询
SELECT * FROM employees WHERE salary>12000;
SELECT `last_name`,`department_id` FROM `employees` WHERE `department_id`!=90;
SELECT `last_name`,`salary`,`commission_pct` FROM `employees` WHERE salary>=10000 AND salary<=20000;
SELECT * FROM employees WHERE NOT(`department_id`>=90 AND `department_id`<=110) OR salary >=15000;
SELECT * FROM employees WHERE last_name LIKE '%a%';
SELECT * FROM employees WHERE last_name LIKE '__m%';
SELECT * FROM employees WHERE last_name LIKE '_\_%';
SELECT * FROM employees WHERE last_name LIKE '_&_%' ESCAPE '&';
SELECT * FROM employees WHERE employee_id BETWEEN 100 AND 200;
SELECT last_name,job_id FROM employees WHERE job_id IN ('AD_VP','IT_PROG');
SELECT last_name,commission_pct FROM employees WHERE commission_pct IS NULL;
SELECT last_name,commission_pct FROM employees WHERE commission_pct <=> NULL;
SELECT last_name,salary FROM employees WHERE salary <=> 12000;
- 排序查询
SELECT * FROM employees ORDER BY salary DESC;
SELECT * FROM employees WHERE department_id>=90 ORDER BY hiredate;
SELECT *,salary*12*(1+IFNULL(commission_pct,0)) AS 年薪 FROM employees ORDER BY salary*12*(1+IFNULL(commission_pct,0)) DESC;
SELECT *,salary*12*(1+IFNULL(commission_pct,0)) AS 年薪 FROM employees ORDER BY 年薪 DESC;
SELECT last_name,salary FROM employees ORDER BY LENGTH(last_name);
SELECT * FROM employees ORDER BY salary ,employee_id DESC;
SELECT last_name,department_id,salary*12*(1+IFNULL(commission_pct,0)) AS 年薪 FROM employees ORDER BY 年薪 DESC,last_name ASC;
SELECT last_name,salary FROM employees WHERE NOT(salary BETWEEN 8000 AND 17000) ORDER BY salary DESC;
SELECT *,LENGTH(email) FROM employees WHERE email LIKE '%e%' ORDER BY LENGTH(email) DESC,department_id;