1.查询表中的单个字段
SELECT last_name FROM employees;
2.查询表中多个字段
SELECT last_name,salary,email FROM employees;
3.查询表中所有字段
SELECT
`first_name`,
`last_name`,
`email`,
`phone_number`,
`job_id`, #灵活 随意排版
`salary`,
`commission_pct`,
`manager_id`,
`department_id`,
`hiredate`
FROM
employees;
SELECT * FROM employees; #方便
4.查询常量值
SELECT 100;
SELECT 'john';
5.查询表达式
SELECT 100%98;
6.查询函数
SELECT VERSION(); #查询调用返回值
7.起别名
/*
①.便于理解
②.如果要查询的字段有重名,使用别名可区分
*/
#方式一:
SELECT 100%98 AS 结果;
SELECT last_name AS 姓,first_name AS 名 FROM employees;
#案例:查询salary,显示结果是 out put
SELECT salary AS 'out put' FROM employees; ##out在mysql中为关键字 所以使用单引号或者双引号标识出来
8.去重
#案例:查询员工表中涉及到的所有部门编号
SELECT department_id FROM employees; #有重复显示
SELECT DISTINCT department_id FROM employees; #去重
9.+号的作用
JAVA中+号作用:
①运算符:两个操作数都为数值数
②连接符:只要有一个操作数为字符串
Mysql中+号:
仅仅只有一个功能:运算符
select 100+98; 两个操作都为数值型,做加法运算
select ‘123’+98; 其中一方为字符型,试图将字符型数值转换为数值型
若成功 则继续做加法运算
select ‘john’+98; 若失败 则将字符型数值转换成0
select null+90; 只要其中有一方为null 则结果必然为null
包括CONCAT函数中,若与NULL连接 则结果也是NULL
#案例:查询员工名和姓连接成一个字段,并显示为姓名
SELECT last_name+first_name AS 姓名 FROM employees; #错误 此处以为+号为JAVA中连接字符串作用SELECT
CONCAT()和IFNULL()函数
#①
SELECT
CONCAT(`first_name`,',',`last_name`,',',`email`,',',`commission_pct`) AS 结果
FROM
employees; #此处由于commission_pct中很多数据是null,所以输出null
#②
SELECT
IFNULL(commission_pct,0) AS 奖金率,
commission_pct
FROM
employees; #IFNULL()函数,若输出为NULL,则变成0
#③
SELECT
CONCAT(`first_name`,',',`last_name`,',',`email`,',',IFNULL(`commission_pct`,0)) AS 结果
FROM
employees; #CONCAT()中使用IFNULL()函数将破门commission_pct的返回值NULL变成0
#有输出了