2. 基础查询
1. 多个字段的查询
select 字段名1,字段名2... from 表名;
* 注意:
* 如果查询所有字段,则可以使用*来替代字段列表。
* 查询列表可以是:表中字段、常量、函数、表达式
*查询常量时,字符型和日期型的常量必须用单引号引起来,数值型不需要
select * from 表名;
select 100;
select 'jone';
select 100/2;
select concat('a',',','b');
2. 去除重复:
* distinct
select distinct 字段名 from 表名;
* 注意:
select distinct a from 表名; -- 对的
select distinct a, b from 表名; --错误的,distinct a与b的个数不一样,查询出来的表格是不规则的
3. 计算列
* 一般可以使用四则运算计算一些列的值。(一般只会进行数值型的计算)
* ifnull(表达式1,表达式2):
* 表达式1:哪个字段需要判断是否为null
* 表达式2:如果该字段为null后的替换值。
* null参与的运算,计算结果都为null
4. 起别名:
* as:as也可以省略
* 好处:如果查询的字段有重名的情况,使用别名可以区分开来;便于理解
* 注意:当别名中有特殊符号,如空格、#等,建议使用双引号将别名引起来
select salary AS "out put" from employees;
5. 其他
* select创建的是虚拟的表
* ``:着重号,在select语句中用于修饰字段名,可用可不用
但如果字段名与关键字相同,就建议使用
select `NAME` from db1;
* 每次查询时,要先使用USE关键字使用数据库。建议在查询语句前写上USE语句
6. \+的使用
* 数值型数据+数值型数据
select 100+50;
* 字符型数据+数值型数据
试图将字符型数据转为数值型数据,转换成功,做加法运算;转换失败,将字符型数据转换成0
* null+数值型数据
select '123'+4; -- 返回127
select 'jone'+4; -- 返回4
select null+10; -- null