Mysql查询-基础查询

mysql_basic

Mysql查询-基础查询

基础查询

select 查询列表 from 表名;
例如:

1
select * from test;

查询单个字段

1
select id,name from test;

查询全部字段

方式一(查询字段顺序可以自定义):

1
select id,name,age,sex from test;

方式二(不够灵活):

select * from test; 

查询常量值

1
2
select 100;
select 'john';

查询表达式

1
select version( );

起别名

好处:
1. 便于理解
2. 如果要查询的字段有重名的情况,使用别名可以区分开来

方式一:

1
2
select 100%50 as 结果;
select last_name as 姓,first_name asfrom test;

方式二:

1
select last_name 姓,first_name 名 from test;

注意:如果别名中出现了特殊字符,需要用双引号引起来

去重

关键字:distinct
案例:查询所有员工的部门编号

1
select distinct department_id from employees;

+ 号的作用(不能实现字段拼接)

+ 号的功能:运算符

实例:

  • 两个数都为数值型,则做加法运算
1
select 100 + 100;
  • 一个为字符型,一个为数值型,系统会尝试把字符型转换为数值型
    成功则继续运算,失败则把字符型的值视为数字0
1
2
select "100" + 100;
select "code" + 100;

拼接

在mysql中进行拼接,不能用 +号,需要用到concat函数

1
2
3
concat ('a','b','c') as 结果;

select concat(last_name,first_name) as 姓名 from employees;

案例:显示所有员工的还有年龄,中间用-号进行连接

1
2
3
select concat(last_name,'-',first_name,'-',age) 
as out_put
from employees;

但是如果age字段有为空(NULL)的情况,查询就会出现问题
可以使用IFNULL( )函数
那么,语句可以这样写:

1
2
3
select concat(last_name,'-',first_name,'-',ifnull(age,0)) 
as out_put
from employees;

本文标题:Mysql查询-基础查询

文章作者:尚先森

发布时间:2019年08月25日 - 11:19:56

最后更新:2022年07月27日 - 13:57:13

原始链接:https://imauu.gitee.io/2019/08/25/Mysql查询-基础查询/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

尚先森 wechat
有任何问题可以扫描上方二维码私聊我哦😊
您的支持是我创作的最大动力^_^