MySQL查询
-
基础查询
语法: select 查询列表 from 表名 ;
查询列表是:表汇总的字段、常量值、表达式、函数
查询的结果:是一个虚拟的表格,并不真实存在 -
查询表中的单个字段
示例:select last_name from employees; -
查询表中的多个字段
示例:select last_name, salary ,email from employees;示例:select (双击自己想要查的)from employees;
注意:查询项目之间,要用逗号隔开;选中所有,按住 F12 可以实现自动的格式化 -
查询表中的所有字段
示例:select * from employees;注意:这个样查询的是全部的数据,而且它的顺序是不能改变的,如果需要改变则需要用,上面第三个
-
查询时,先要打开某一个库
示例:use myemployees; -
查询时的区分,有时候,像name ,它其实是某一些关键字,为了区分,我们可以这个样, 将name,放在两个`之间
-
在执行的时候,如果想要单独执行某一段,那么就需要用鼠标选中这一段,然后再按 F9 即可
-
查询常量值
select 100;
select ‘john’;
select 100*98;
select 100%98;
select version();查询函数 -
起别名
select 100%98 as 结果;
select last_name as 姓, first_name as 名 from employees;
可以将上述的as省略
如果起的别名中,含有特殊符号,那么我们可以将别名加上双引号”“ -
去重
去重之前:select department_id from employees;
去重之后:select distinct department_id from employees; -
+号的作用
在Java中,只要有一个操作数为字符串,而在MySQL中只有一个功能,就是运算符,select 100 + 99;两个操作数都是数值型
select ‘123’ + 90; ta会将123转化成数值型,然后再算加法
select ‘john’ + 90; ta 会将John变为0select null + 10; 只要有一方是 null 那么,结果就是null
案例:查询员工名和姓连接成一个字段,并显示为 姓名
select last_name + first_name as 姓名 from employees; -
concat连接
select concat (‘a’, ‘b’, ‘c’ ) as 结果
select concat (last_name , first_name ) as 姓名 from employees; -
IFNULL
select ifnull( commission_pct , 0 ) as 奖金率,commission_pct from employees;
这样就会把可能为null的commission变成0了,并且起了个奖金率的别名,如果 -
条件查询
select 查询列表(具体内容见上方) from 表名 where 筛选条件
条件运算符: > < = != <>(不等号的意思) >= <=
逻辑表达式: && || ! and or not
模糊查询:like, between and, in, is null -
按条件表达式筛选
案例:查询工资>12000的员工
select * from employees where salary >12000;