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%代表全模糊
---------------------------------------------------