进阶1:基础查询
/*
语法:
select 查询列表 from 表名
特点:
1.查询列表可以是:表中的字段,常量值,表达式,函数
2.穿的结果是一个虚拟的表格
注意:
1.F12格式化
2.F8运行
*/
表示下列的代码都在myemployees
库中
USE myemployees
;
(1).查询表中的单个字段
SELECT last_name
FROM employees
;
(2).查询表中的多个字段
SELECT last_name
,salary
,email
FROM employees
;
SELECT
first_name
,
last_name
,
email
FROM
employees
;
(3).查询表中的所有字段
SELECT * FROM employees
;
(4)查询常量值(检测数据库是否连接成功)
SELECT 100;
SELECT ‘john’;
(5)查询表达式
SELECT 100*98;
SELECT 100%98;
(6)查询函数(返回函数值)
SELECT VERSION();
(7)起别名(便于理解;如果要查询的字段有重名的情况,使用别名可以区分开来)
方式一
SELECT 100*98 AS 结果;
SELECT last_name
AS 姓,first_name
AS 名 FROM employees
;
方式二
SELECT last_name
姓,first_name
名 FROM employees
;
案例(1):查询salary,显示结果为 out put
SELECT salary AS “output” FROM employees
;
(8)去重
案例:查询员工表中涉及到的所有的部门编号
SELECT department_id
FROM employees
; # 有重复
SELECT DISTINCT department_id
FROM employees
; # 无重复
(9)+号的作用
/*
java中的+号:
①运算符,两个操作数都为数值型
②连接符,只要有一个操作数为字符串
mysql中的+号:
仅仅只有一个功能:运算符(只做加法运算)
select 100+90; 两个操作数都为数值型,则做加法运算
只要其中一方为字符串,试图将字符型数值转换为数值型:
select ‘123’+90; 若转换成功,则继续做加法运算
select ‘john’+90; 若转换失败,则将字符型数值转换为0
select null + 90; 只要其中一方为null,则结果肯定为null
*/
#案例:查询员工名和姓连接成一个字段,并显示为 姓名
SELECT CONCAT(‘a’, ‘b’, ‘c’);
SELECT CONCAT(‘a’, ‘b’, ‘c’) AS 姓名;
SELECT
CONCAT(last_name, first_name) AS 姓名
FROM
employees;