SQL语言(data query language)
基础查询
1.语法:select 查询列表 from 表名;
注:查询列表可以是表中字段、常量值、表达式、函数等。
如果查看表中所有字段可使用通配符*
例如:select last_name, salary from employees;
select * from employees;
2.为某个字段起别名
作用:起别名方便理解,结果可读性强,区分重名的情况
关键字:AS 也可省略。
例如:select 100%98 as result;
select last_name as 姓氏;
3.去重
关键字:DISTINCT
在字段前加distinct可去重复字段
例如:select distinct department_id from employees;
4.连接函数
concat();
例如:select concat(‘a’,‘b’,‘c’) as 结果;
判断字段是否为空
关键字:IFNULL
语法:select ifnull(判断字段,返回值);
例如:select ifnull(commission,0) as 结果;
条件查询where
语法:select 查询列表 from 表名 where 筛选条件;
筛选条件
1.按条件表达式筛选:> = < <>()不等于 >= <= <=>null 是否为null
2.按逻辑表达式筛选:&&(and) ||(or) !(not)
3.模糊查询:like; between and ;in;is null
例如:
1.select * from employees where salary>12000;
select * from employees where last-name like ‘%a%’;
注:通配符%表示任意多个字符;- 表示任意一个字符。
2.select last_name from employees where last_name like ‘-$-’ escape $;
注:$为自定义转义字符
排序查询order by
语法:select 查询列表 from 表名 where 筛选条件 order by 排序列表【asc升序、desc降序】;
例如:select *from employees order by salary asc,employees_id desc;
注:按多字段排序
order by 子句中支持单个字段、多个字段、表达式、函数、别名等
order by 子句一般放在查询语句的最后。