#基础查询
/*
SELECT
查询列表
FROM
表名
查询列表:可以是表中字段,常量值,表达式,函数
查询结果:是一个虚拟表格
*/
USE myemployees;
# 1.查询表中的单个字段
SELECT
last_name
FROM
employees ;
# 2.查询表中多个字段
SELECT
last_name,
salary,
email
FROM
employees ;
# 3.查询表中所有字段
#方式一:将表中所有字段都放在查询列表中
SELECT
`employee_id`,
`first_name`,
`last_name`,
`email`,
`phone_number`,
`job_id`,
`salary`,
`commission_pct`,
`manager_id`,
`department_id`,
`hiredate`
FROM
`employees` ;
#方式二:使用*代表所有字段名
SELECT
*
FROM
`employees` ;
# 4.查询常量
SELECT
12.5 ;
SELECT
‘tom‘ ;
# 5.查询表达式
SELECT
12 * 10 ;
# 6.查询函数
SELECT
VERSION() ;
# 7.起别名 mysql中建议给别名加上双引号(单引号也是可以的
# 如果没有空格和特殊符号,也可以不加引号
# 方式一:AS
SELECT
12+3 AS "结果" ;
# 方式二:空格
SELECT
`first_name` "名",
`last_name` "姓"
FROM
`employees` ;
# 8.去重 : 使用DISTINCT关键字,将查询到的结果去重(行去重)
SELECT DISTINCT
`department_id`
FROM
`employees` ;
# 9.+号的作用 : mysql中加号只能作为运算符使用。
# 如果双方都是数值型,那么+使得双方相加
SELECT
12+13 ;
# 如果双方有字符型,那么将字符转好为数值,转换成功,继续加法运算
# 失败则字符型转换为0,继续加法运算。
SELECT
12+ ‘john‘ ; #12
SELECT
12+ ‘12‘ ; #24
SELECT
12+ ‘H12‘ ; #12
SELECT
12+ ‘12H‘ ; #24 : 转换会截取操作
# 如果转换方有一方为NULL,那么结果一定为null
SELECT
NULL + ‘fjal‘ ;
SELECT
NULL + 1234 ;
# 10.mysql中拼接字符串使用CONCAT函数:CONCAT可以凭借1-n个字符串。
SELECT
CONCAT(‘a‘, ‘b‘, ‘c‘) AS "拼接结果" ;
# 如果CONCAT函数中有NULL,那么结果也将为NULL,可以使用IFNULL(字段名,默认值)
SELECT
CONCAT(`first_name`,`last_name`,`email`,IFNULL(`commission_pct`,0)) AS "结果"
FROM
`employees` ;
原文:https://www.cnblogs.com/linglongfang/p/12602068.html