1. 程式人生 > >MySQL - 數據查詢語句

MySQL - 數據查詢語句

sphinx 字段值 重復 註意 指定 手機號 -- round AC

數據查詢語句
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 - 數據查詢語句