手把手教MySQL查询:语法、案例、真题 (2. 基础查询)

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值