基础查询
语法:
select 查询列表
from 表名;
特点:
- 查询列表可以是表中的字段,常量值,表达式,函数
- 查询的结果是一个虚拟的表格
1. 查询表中的单个字段
select last_name from employees;
2. 查询表中多个字段
select last_name,salary,email from employees;
3. 查询表中的所有的字段
select * from employees;
4. 查询常量值
select 100;
select 'john';
有此看,好像语句select就和有点像输出,hh
查询表达式
select 100 % 98;
6. 查询函数
#查看mysql版本
select version();
7. 起别名
- 便于理解
- 如果要查询的字段又重名的情况,可以使用别名来区分开来
方式一:
select 100 % 98 as 结果
select last_name as 姓,first_name as 名,from employees;
这里的last_name和first_name分别被姓,名所取代
方式二:
select last_name 姓,first_name 名 from employees;
案例:查询员工表中涉及到的所有的部门编号
select salary as out put from employees ;
这样是会报错的,因为 out 为关键词,所以要加上 " " 或 ’ ’
正确代码:
select salary as "out put" from employees;
8. 去重查找:
案例:查询员工表中涉及到的所有部门编号
select department from employees;
这样查找,会查找出许多重复的部门编号
select distinct department_id from employees;
9. +号的作用
在mysql中只有功能:做运算符
两个操作都为数值型,则做加法运算:
select 100 + 90;
只要其中一方为字符型,试图将字符型转换为数值型,
转换成功,则做加法运算:
select '123' + 90;
转换失败,则字符型转换为0,在做加法运算:
select 'john' + 90;
特殊案例:只要一方为null,则结果为null;
select null + 90;
拼接函数:
select concat('a','b','c') as 结果;
案例:查询员工名和姓连接成一个字段,并显示姓名
select
concat(last_name, first_name) as 姓名
from
employees;.