SQL教程——select语法

本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句

摘要:本文主要通过一些示例来展示数据库最基础的查询语法——select的使用

 

select

 

#1、查询常量值

select 100;

select 'jogn';

 

#2、查询表达式

select 100%98;

 

#3、查询函数

select version();

 

#4、起别名

select 100%98 as result;

select last_name as 姓 , first_name as 名 from employees;

或者:

select last_name 姓, first_name 名 from employees;

select last_name “我的 姓”, first_name “我的 名” from employees;

 

#5、去重

select department_id from department;

select distinct department_id from employees;

 

#6、“+”号的使用:mysql的+号只有一个作用,运算符!!而且对字符串无效,不能像java那样链接字符串。

select 100+90;

select "123" + 90; 其中一方为字符型,则试图将字符型数值转换为数值型,如果转换成功则继续做加法运算。   输出213

select "john" + 90;     失败则将字符型数值转换为0        输出90

select null + 90;  如果一方为null,结果肯定为null

 

#7、“*”(乘)号的使用

select salary * 12 as "annual salary" from employees;        输出每个人12倍的工资

 

#8、拼接字符串

select concat('a', 'b', 'c') 结果;           输出ABC

select concat('a', 'b', null) 结果;           输出NULL,null和任何字段拼接结果都为NULL,想一下,在一张表中,如果我们要拼接的两个属性中有一个为NULL,那么这个数据项整个就为NULL了,如何挽救这种情况呢?看9

 

#9、IFNULL函数

select ifnull(commission_pct, 0) as 奖金率, commission_pct from employees;    第一个参数是要检查是否为null的字段,第二个参数是如果判定该字段为null,你想返回什么默认值。          输出:原来为NULL的值自动填充为0.00

知道了ifnull函数,此时我们再去执行我们的拼接作业:

select concat(first_name, ',', last_name, ',', job_id, ',', ifnull(commission_pct, 0)) as out_put from employees;

 

#10、select from where 执行顺序

首先执行的是from,定位到该表,其次是where,筛选条件执行,最后才是select查询。

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

请保持优秀。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值