基础查询
select 字段 from 表格
#1.查询表中的单个字段
SELECT last_name FROM employees;
#2.查询表中多个字段
SELECCT last_name,salary,email FROM employees ;
#查询数据的名称不一定要与原表一致;
#3.查询表中的所有字段
SELECT * FROM employees
着重号,为了告诉大家这是一个字段
4.查询常量值,在mysql中不区分字符与字符串,只要是字符都使用单引号引
SELECT 100;
SELECT 'john';
5.查询表达式
SELECT 100%98
#6.查询函数(C语言中称为方法)
SELECT VERSION()
#7.为字段起别名,也就是加一个中文的列名,方便我们的理解,如果查询的字段有重名,起别名可以区分出重名字段
#方式1 别名
SELECT 100%98 AS 结果;
SELECT last_name AS 姓,first_name AS 名 FROM employees
#方式2 使用空格
SELECT last_name 姓,first_name 名 FROM employees;
#8.去重 查询员工表中涉及到的所有部门的编号(编号可以重复);查询员工表中涉及到的所有部门的编号(编号不可以重复)
SELECT department_id FROM employees
SELECT DISTINCT department_id FROM employees
#9.+号的作用 :运算符
#java中+号的作用:运算符——两个操作数都为数值型;连接符:只要有两个操作数为字符串
SELECT 100+98; #两个操作数都为数值型,则作加法运算
SELECT '123'+90; #其中一方为字符型,试图将字符型数值转换为数值型,如果转换成功,则继续作加法运算
SELECT 'john'+90;#如果转换失败,则将字符型数值转换成0
SELECT null+10;#只要一方为null,则结果肯定为null
#案例:查询员工名和姓链接成一个字段,并显示为 姓名
SELCET last_name+first_name AS 姓名
#因此在这个例子中,以上的运算是错误的
#正确的拼接需要引入 CONCAT 这个函数
SELECT CONCAT('a','b','c') AS 结果;
SELECT CONCAT(last_name,first_name) AS 姓名
#显示出表employees的全部列,各个列之间用逗号连接,列头显示OUT_PUT
SELECT IFNULL(commission_pct,0) AS 奖金率,
commission_pct
FROM
employees;
#这个函数判断是否为空,如果是空值,则返回0,不为空则返回原值
SELECT CONCAT(`first_name`,`,`,`last_name`,`,`,'job_id`,`,`,IFNULL(commission_pct,0)) AS OUT_PUT
FROM
employees;