本文总结SQL中DQL(Data Query Language)的基础查询语句
SELECT + sth + FROM + 表名
remark 1、sth准确的来说是查询列表,换句话说,是指可以多个对象同时查询 包含:表中字段、常量值、表达式(算式)、函数 2、查询的结果是虚拟表格,不会存储至数据库(因为函数目的只是用来看看)
3、查询之前先use进入需要的数据库!!
查询单个字段
SELECT last_name FROM myemployees;
这里的意思就是,在myemployees表中选取last_name字段的数据
查询多个字段
ELECT last_name,first_name,salary FROM myemployees;
查询所有字段
SELECT * FROM myemployees;
注意此时的查询是按照表中原有顺序展示的,需要不同顺序展示表字段,需要一个一个手动打~
查询常量值
SELECT n;
SELECT 'bill';
n for any number
查询表达式
SELECT 100%97;
100模97,答案为余3,所以是3
查询函数
SELECT version();
实际是查询条用对应函数所返回的(括号里的)值是多少~
起别名
SELECT 100+12 AS 'sum';
SELECT 100+12 AS 'sum', 100*19 AS multi;
1、遇到引起误会的代称使用引号标注;2、起别名的目的:1、便于理解;2、在不同表中使用避免重复引用!
去重
可能发生于这样的场景:查看所在部门编号
SELECT DISTINCT department_id FROM employees
连接
首先链接是不能单纯使用加号的:mysql中,加号只有数值运算的作用:
1、将数值与数值相加
2、将字符型转换为数值型:若成功,则为数值加数值;若失败,则为0
3、若相加中有一个变量为null,则直接结果为null
所以在mysql中使用CONCAT
SELECT CONCAT(x,y,z,...) FROM ... AS Result;
在此处中,xyz可以是数值型也可以是文本型也可以是表的字段名