MySQL常用关键词
1. 显示表departments的结构:DESC
DESC departments;
2. 显示出表employees中的全部job_id(不能重复):DISTINCT
SELECT DISTINCT job_id FROM employees;
3. 起别名:AS/空格
SELECT last_name AS 姓,first_name AS 名 FROM employees; SELECT last_name 姓,first_name 名 FROM employees;
4. +号
select 100+90; 两个操作数都为数值型,则做加法运算 select '123'+90;只要其中一方为字符型,试图将字符型数值转换成数值型,如果转换成功,则继续做加法运算 select 'john'+90;如果转换失败,则将字符型数值转换成0 select null+10; 只要其中一方为null,则结果肯定为null
一般和通配符搭配使用 通配符: % 任意多个字符,包含0个字符 _ 任意单个字符 例1:查询员工名中包含字符a的员工信息 select * from employees where last_name like '%a%';
6. 转义符:查询员工名中第二个字符为_的员工名:/或者ESCAPE
SELECT last_name FROM employees WHERE last_name LIKE '_$_%' ESCAPE '$';
7. between and
①使用between and 可以提高语句的简洁度 ②包含临界值 ③两个临界值不要调换顺序 例1:查询员工编号在100到120之间的员工信息(上下两个等价) SELECT * FROM employees WHERE employee_id >= 120 AND employee_id<=100; #---------------------- SELECT * FROM employees WHERE employee_id BETWEEN 120 AND 100;
8. in
含义:判断某字段的值是否属于in列表中的某一项 特点: ①使用in提高语句简洁度 ②in列表的值类型必须一致或兼容 ③in列表中不支持通配符 例:查询员工的工种编号是 IT_PROG、AD_VP、AD_PRES中的一个员工名和工种编号(上下两个等价) SELECT last_name, job_id FROM employees WHERE job_id = 'IT_PROT' OR job_id = 'AD_VP' OR JOB_ID ='AD_PRES'; #------------------ SELECT last_name, job_id FROM employees WHERE job_id IN( 'IT_PROT' ,'AD_VP','AD_PRES');
9. is null
1. =或<>不能用于判断null值 2. IS NULL:仅仅可以判断NULL值,可读性较高,建议使用 3. <=> :既可以判断NULL值,又可以判断普通的数值,可读性较低 例1:查询没有奖金的员工名和奖金率 SELECT last_name, commission_pct FROM employees WHERE commission_pct IS NULL;
10.