likes
comments
collection
share

MySQL查询数据

作者站长头像
站长
· 阅读数 14

MySQL查询数据

查询中的算术表达式

用数据运算符创建数字和日期数据的表达式 MySQL查询数据

运算符的优先级

MySQL查询数据

MySQL中的别名

使用列别名

SELECT 列名 AS 列别名 FROM 表名 WHERE 条件;

MySQL中去除重复

除去相同的行

在select子句中用distinct关键字出去相同的行

SELECT 列名 AS 列别名 FROM 表名 WHERE 条件;

MySQL中的比较条件

MySQL查询数据

其他比较条件

MySQL查询数据

使用between条件

查询 employees 表,薪水在 3000-8000 之间的雇员ID、名字与薪水。

select employee_id,last_name,salary fromemployees where salary between 3000 and 8000;

使用in条件

查询 employees 表,找出薪水是 5000,6000,8000 的雇员ID、名字与薪水。

select employee_id,last_name,salary fromemployees where salary between 3000 and 8000;

使用like条件

MySQL查询数据 查询 employees 中雇员名字第二个字母是 e 的雇员名字。

select last_name from employees wherelast_name like '_e%';

使用null条件

MySQL查询数据 NULL 条件,包括 IS NULL 条件和 IS NOT NULL 条件。

找出 emloyees 表中那些没有佣金的雇员雇员ID、名字与佣金。

select employee_id,last_name,commission_pctfrom employees where commission_pct is null;

找出 employees 表中那些有佣金的雇员ID、名字与佣金。

select employee_id,last_name,commission_pct from employees where commission_pct is not null;

逻辑条件

MySQL查询数据

查询 employees 表中雇员名字中不包含 u 的雇员的名字。

select last_name from employees where last_name not like '%u%';

优先规则

MySQL查询数据 使用圆括号改变优先规则

使用order by排序

MySQL查询数据 如果使用了 ORDER BY 子句,它必须位于 SQL 语句的最后。

SELECT 语句的执行顺序如下:
  • FROM 子句
  • WHERE 子句
  • SELECT 子句
  • ORDER BY 子句

查询 employees 表中的所有雇员,显示他们的ID、名字与薪水,并按薪水升序排序。 select employee_id,last_name,salary from employees order by salary asc;

多列排序

MySQL查询数据 以升叙排序显示 DEPARTMENT_ID 列,同时以降序排序显示SALARY 列。 select department_id,salary from employees order by department_id asc ,salary desc;