#DQL语言的学习
#进阶一:基础查询
语法:
select 查询列表 from 表名;
类似于:System.out.println(打印东西);
特点:
1.查询列表可以是:表中的字段,常量值,表达式,函数
2.车讯的结果是一个虚拟的表格
0.使用
USE myemployees;
1.查询表中的单个字段
SELECT last_name FROM employees;#查询姓名
#2.查询表中的多个字段
SELECT last_name,salary,email FROM employees;#查询姓名,工资,邮箱
#3.查询表中的所有字段
SELECT
`first_name`,
`last_name`,
`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;
SELECT 100%98;
6.查询函数
SELECT VERSION();
7.起别名
1.便于理解
2.如果要查询的字段有重名的情况,使用别名可以区分开来
方式一:使用as
SELECT 100%98 AS 结果;
SELECT last_name AS 姓,first_name AS 名 FROM employees;
方式二:使用空格
SELECT last_name 姓,first_name 名 FROM employees;
案例:查询salary 显示结果为out put
SELECT salary AS "out put" FROM employees;#(如果别名之间有特殊符号 建议加上双引号)
8.去重
#案例:查询员工表中涉及到所有的部门编号(字段名前加上DISTINCT)
SELECT DISTINCT `department_id` FROM employees;
9.+号的作用
java中的+号
1.运算符,两个操作数都为数值型
2.连接符,只要有一个操作数为字符除按
mysql中的+号:
仅仅只有一个功能:运算符
select 100+90; 两个操作数都为数值型,则做加法运算
其中一方为字符型,试图将字符型数值转换成数值型:
select '123' + 90;转换成功 则继续做加法运算
select 'john' + 90 ;转换失败则将字符型转换成0
select null + 0 ;只要其中一方为null 则结果肯定为null
案例:查询员工名和姓连接成一个字段,并显示为姓名(使用concat方法)
SELECT CONCAT(`last_name`,`first_name`) AS 姓名 FROM employees;