MySQL - 数据查询语句

Posted 大厨的笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL - 数据查询语句相关的知识,希望对你有一定的参考价值。

数据查询语句
select 列名,列名,列名… from 表名 [where条件]
列名是字段的名字,注意最后一个列名不加逗号,表名后面的条件可加可不加,加了就只查出来满足条件的数据。


查询user表里的用户名和密码
select user_name,password from user;
这个是只查了表里的用户名和密码,并且没有条件

添加where条件,查出满足条件的所有字段
select * from user where id=1;

 

过滤掉重复的值
select distinct mobile from user;
过滤user表里的mobile字段,有重复的就只查出来一个

链接字段
select concat(user_name,mobile) from user;
把user_name 和手机号连接成一个字段

指定连接后的字段名
select concat(user_name,email) as user_name_email from user;

给字段添加分割符 --
select concat_ws("--",user_name,email) from user;

 


字段重命名
select user_name as name,email as em from user;
把查出来的字段user_name 重命名为name 把email重命名为em


模糊查询(应用场景:搜索)
Like适用于数据量小的查询(10万以内)
数据量大的使用Sphinx(另外一个技术)
select user_name from user where user_name like ‘%ng%‘;
查询user_name字段值里带ng的字段值,% 代表不管你前面是什么后面是什么,只要value里带这个ng就会被查出来
%ng 代表左模糊 ng%代表右模糊 %ng%代表全模糊

 

---------------------------------------------------

 






















以上是关于MySQL - 数据查询语句的主要内容,如果未能解决你的问题,请参考以下文章

怎么优化mysql查询语句

我要用sql语句查询出MySql的各项监控指标...

如何查找MySQL中查询慢的SQL语句

请教mysql中的一个查询语句

mysql like查询语句

如何看mysql sql查询语句用了哪些索引?如何分析查询语句?