数据库——单表查询语法:语法顺序与执行顺序

1、单表查询语法优先级,从上往下

执行顺序
写查询语句时按优先级思考!


from 库,表 先找到文件夹

where拿着where指定的约束条件,去文件/表中取出一条条记录

group by 分组条件写到where之后,如果没有group by,则整体作为一组

having 过滤

select 选择显示的字段,!!!逗号分隔,有几个逗号显示几列!

distinct 去重

order by 排序字段

limit n;限制结果的显示条数

语法顺序:

		select distinct 字段1,字段2,字段3 from 库.表 
			where 条件
			group by 分组条件
			having 过滤
			order by 排序字段
			limit n;

2、select 四则运算和自定义显示格式

#通过四则运算查询,
    SELECT name, salary*12 FROM employee;
    SELECT name, salary*12 AS Annual_salary FROM employee;
    SELECT name, salary*12 Annual_salary FROM employee;
#定义显示格式
   CONCAT() 函数用于连接字符串
   
   SELECT CONCAT('姓名: ',name,'  年薪: ', salary*12)  AS Annual_salary 
   FROM employee;
   
   select concat('姓名:',name,'  性别:',sex) as info,concat('年薪:',salary*12) as salary from t1;
   每一条内容都是这样的格式。

   CONCAT_WS() 第一个参数为分隔符
   SELECT CONCAT_WS(':',name,salary*12)  AS Annual_salary 
   FROM employee;

as可以省略,起别名:

mysql> select count(sid) '学生总数' from student;
+--------------+
| 学生总数     |
+--------------+
|           19 |
+--------------+

一个逗号是一列,看下面对比:

mysql> select con
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值