#进阶1:基础查询
/*
语法:
select 查询列表 from 表名;
特点:
1.查询列表可以是:表中的字段,常量值,表达式,函数
2.查询的结果是一个虚拟的表格
*/
#1.查询表中的单个字段
SELECT 字段 FROM 库名;
#2.查询表中的多个字段
SELECT 字段1,字段2,... FROM 库名;
#3.查询表中的所有字段
#方法1:
SELECT
字段1,
字段2,
字段3,
·····
FROM
库名;
#方法2:
SELECT * FROM库名;
#4.查询常量值
SELECT 100;
SELECT 'john';
5.查询表达式
SELECT 100%98;
6.查询函数
SELECT VERSION();
7.起别名
/*
1.方便理解
2.如果要查询的字段有重名的情况,可以使用别名来分开
*/
#方式一:使用AS
SELECT 100%98 AS 结果;
SELECT 字段1 AS ...,字段2 AS .... FROM 库名;
#方式二:使用空格
SELECT 字段1 ....,字段2 ..... FROM 库名;
#案例:从employees库中查询salary,显示结果为out put
SELECT salary AS 'out put' FROM employees;
#8.去重
#案例:查询employees库中涉及到的所有部门编号(不能重复)
SELECT DISTINCT department_id FROM employees;
#9.+作用
/*
Java中+号:
1.运算符,两个操作数都为数值型
2.连接符,只要有一个操作数为字符串
mysql中的+号:
仅仅一个功能:运算符
select 100+90;两个操作数都为数值型,则做加法运算
select '123'+90;其中一方为字符型,试图将字符型转化为数值型
如果转换成功,则继续做加法运算
如果转换失败,则将字符型数值转换成0
select 'john'+90;
select null+10;只要其中一方为null,结果肯定为null
*/
#案例:从employees库中查询员工名和姓链接成一个字段,并显示为姓名
#方法1:使用+号
SELECT last_name+first_name AS 姓名 FROM employees;
#方法2:使用concat链接
SELECT CONCAT(last_name,first_name) AS 姓名 FROM
employees;
#concat使用方法
concat('a','b','c') AS 结果;
#显示结果为abc
SELECT CONCAT(last_name,first_name) FROM
employees;
#显示结果为员工名和姓链接成一个字段
注意事项:
字段可以加''或者""也可以不加
但注意当你的字段和关键字别名,则加上''或者""比如name,last之类