1. 基础查询
syntax: select 查询列表 from 表名;
1.查询列表可以是:表中的字段(列),常量值,表达式,函数,concat
2.查询的结果是一个虚拟的表格
1.查询表中的单个字段
select 字段名 from 表名;
2.查询表中的多个字段
select last_name, salary, email from employees;
使用 逗号 将多个字段分隔开
一般执行查询需要进入到库中
可以使用着重号将字段名包起来,防止理解为关键字
3.查询常量值
select 100; 【如果是字符,日期型需要使用单引号,引起来】
不需要带from,得到结果以查询的常量作为字段
4.查询表达式
select 100*10;
5.查询函数
select version();
函数等于方法,特点就是()。调用该方法,得到返回值。
6.起别名
便于理解,如果查询字段重名,别名可以区分
select 100*90 as 别名; 【as 可以省略 如果别名中有空格或者特殊字符‘#’ 需要使用双引号包起来】
7.去重
查询的字段前边加上关键字 :distinct
select distinct department_id from employees;
8.+号的作用
运算符,仅可运算
- 如果一方为字符型,则转换字符为数值继续运算。
- 如果转换失败,则当做0与数值继续计算
- 如果一方为null,则运算结果为null
instance: select 100+10;
9.连接函数 concat
concat(args, args1, args2, args3) 不带引号也可
instance: select concat(first_name, " ", last_name) quan from employees;
其中的参数不仅可以是字段名也可以是字符串(自己想要连接的)
- 如果连接参数中有null,则结果都为null
- 判断是否为null
10. ifNull 和 isNull 函数
ifNull(判断是否为Null的字段名, 如果是Null则需要替换为)
isNull(判断字段) 是null返回1 否则返回0
instance: select ifNull(last_name, 1) from employees;
select isNull(last_name) from employees; 是null返回1 否则返回0
这个函数也可以套到concat函数中使用
select concat(last_name, “,”, ifNull(commission_pct,0)) as 别名 from employees;
将连接起来的字段 起 一个别名
少年易老学难成,一寸光阴不可轻