本教程中所使用的数据库的建表语句都在“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查询。