基础查询
语法
select 查询列表 from 表名;
特点
- 查询列表可以是:表中的字段、常量值、表达式、函数
- 查询的结果是一个虚拟的表格
查询表中的单个字段
SELECT last_name FROM employees;
查询表中的多个字段
SELECT last_name,salary,email FROM employees;
查询表中的所有字段
- 可以列出表中的所有字段名,好处是可以根据需求调整字段的顺序
SELECT 字段1,字段2,...,字段n FROM employees;
- 可以使用星号,但查询的字段顺序与表中一致
SELECT * FROM employees;
着重号
着重号“`字段名`”用于区分字段名与关键字,避免混淆。
查询常量值
SELECT 100;
SELECT 'john';
查询表达式
SELECT 100%98;
查询函数
SELECT VERSION();
起别名
- 便于理解
- 如果要查询的字段有重名的情况,使用别名可以用来区分
方式1:使用AS
SELECT 100%98 AS 结果;
SELECT last_name AS 姓,first_name AS 名 FROM employees;
方式2:使用空格
SELECT last_name 姓,first_name 名 FROM employees;
特殊情况
如果别名中含有关键字,可以加上双引号。
SELECT salary AS "out put" FROM employees;
去重
SELECT DISTINCT department_id FROM employees;
+号的作用
mysql中的+号只有一个功能:运算符
-
如果两个操作数都为数值型,则做加法运算,如
SELECT 100+90;
-
只要其中一方为字符型,试图将字符型转换为数值型,如果转换成功,则继续做加法运算,如
SELECT '123'+90;
;如果转换失败,则将字符型转换为0,如SELECT 'john'+90;
-
只要其中一方为null,则结果肯定为null,如
SELECT null+10;
拼接
使用CONCAT函数
SELECT CONCAT(last_name,first_name) AS 姓名 FROM employees;