MySQL基础查询(字段、常量值、表达式、函数、起别名、去重、+号...)

MySQL的基础查询

语法:
select     查询列表    from     表名
类似于:system.out.println(打印东西);

特点:
① 查询列表可以是:表中的字段、常量值、表达式、函数
② 查询的结果是一个虚拟的表格(临时性的)

1 . 查询表中的单个字段

SELECT last_name FROM employees;
MySQL基础查询(字段、常量值、表达式、函数、起别名、去重、+号...)_第1张图片

2 . 查询表中的多个字段

SELECT last_name ,salary,email FROM employees;
MySQL基础查询(字段、常量值、表达式、函数、起别名、去重、+号...)_第2张图片

3.查询表中的所有字段

方式1 : SELECT * FROM employees;
MySQL基础查询(字段、常量值、表达式、函数、起别名、去重、+号...)_第3张图片

方式2 :SELECT last_name ,salary,email ,job_id …FROM employees;

注:   `   表示着重号    (在键盘的左上角esc键下面)
   eg. SELECT NAME FROM stuinfo;
(易混淆,不知是关键字还是字段;此例的name并非关键字,so用` 来区分
   正如此例: SELE  `NAME` FROM stuinfo;)

4.查询常量值

SELECT 100;
MySQL基础查询(字段、常量值、表达式、函数、起别名、去重、+号...)_第4张图片

SELECT ‘ John’;
MySQL基础查询(字段、常量值、表达式、函数、起别名、去重、+号...)_第5张图片

5.查询表达式

SELECT 100*98;
MySQL基础查询(字段、常量值、表达式、函数、起别名、去重、+号...)_第6张图片
SELECT 100/98;
MySQL基础查询(字段、常量值、表达式、函数、起别名、去重、+号...)_第7张图片

6.查询函数

SELECT VERSION( );
MySQL基础查询(字段、常量值、表达式、函数、起别名、去重、+号...)_第8张图片
相当于查询里面的返回值,调用该方法/函数得到它的返回值并显示

7.起别名

好处:
①便于理解,提高可读性;
②若要查询的字段有重名的情况,使用别名可以区分开来

方式1 : 使用as
SELECT 100*98 AS 结果;
MySQL基础查询(字段、常量值、表达式、函数、起别名、去重、+号...)_第9张图片
SELECT last_name AS 姓,first_name AS 名FROM employees;
MySQL基础查询(字段、常量值、表达式、函数、起别名、去重、+号...)_第10张图片

方式2 : 使用空格
eg.查询salary,显示结果(即别名)为 out put
SELECT salary AS out put FROM employees; 在这里插入图片描述
报错! 因为别名有特殊符号空格( /#)

SELECT salary AS “out put” FROM employees;
MySQL基础查询(字段、常量值、表达式、函数、起别名、去重、+号...)_第11张图片

8.去重

eg.查询员工表中涉及到的所有的部门编号
SELECT department_id FROM employees;
MySQL基础查询(字段、常量值、表达式、函数、起别名、去重、+号...)_第12张图片

SELECT DISTINCT department_id FROM employees;
MySQL基础查询(字段、常量值、表达式、函数、起别名、去重、+号...)_第13张图片

9. +号的作用

Java中的+号:
①运算符,两个操作数都为数值型
②连接符,只要有一个操作数为字符串

Mysql中的+号: 仅有一个功能:运算符
①两个操作数都为数值型,则做加法运算

②只要其中一方为字符型,试图将字符型数值转换为数值型,
如果转换成功,则继续做加法运算;
如果转换失败,则将字符型数值转换为0

③只要其中一方为null,则结果肯定为null

10. 使用concat实现连接

SELECT CONCAT(‘a’,‘b’,‘c’) as 结果;
MySQL基础查询(字段、常量值、表达式、函数、起别名、去重、+号...)_第14张图片

你可能感兴趣的:(MySQL基础查询(字段、常量值、表达式、函数、起别名、去重、+号...))