當前位置:
首頁 > 知識 > 學習MySQL的select語句

學習MySQL的select語句

select語句可 以用回車分隔

$sql="select * from article where id=1"和 $sql="select * from article where id=1" 都可以得到正確的結果,但有時分開寫或許能 更明了一點,特別是當sql語句比較長時。

批量查詢數據

可以用in 來實現 $sql="select * from article where id ;in(1,3,5)"

使用concat連接查詢的結果

$sql="select concat(id,"-",con) as res from article where id=1" 返回 "1-article content"

使用locate

用法: select locate("hello","hello baby");返回1 不存在返回 0

使用group by

以前一直沒怎麼搞明group by 和 order by,其實也滿簡單的,group by 是把相同的結 果編為一組 exam:$sql="select city ,count(*) from customer group by city"; 這句話的意 思就是從customer表裡列出所有不重複的城市,及其數量(有點類似distinct) group by 經常與AVG(),MIN(),MAX(),SUM(),COUNT()一起使用

使用having

having 允許有條件地聚合數據為組 $sql="select city,count(*),min(birth_day) from customer group by city having c ount(*)>10"; 這句話是先按city歸組,然後找出city地數量大於10的城 市 btw:使用group by + having 速度有點慢 同 時having子句包含的表達式必須在之前出現過

組合子句

where、 group by、having、order by(如果這四個都要使用的話,一般按這 個順序排列)

使用distinct

distinct是去掉重複值用的 $sql="select distinct city from customer order by id desc"; 這句話的意思就是從customer表中查 詢所有的不重複的city

使用limit

如果要顯示某條記錄之後的所 有記錄 $sql="select * from article limit 100,- 1";

多表查詢

$sql="select user_name from user u,membe r m where u.id=m.id and m.reg_date> ;=2006-12-28 order by u.id desc"

注意:如果user和 member兩個標同時有user_name欄位,會出現mysql錯誤(因為mysql不知道你到 底要查詢哪個表裡的user_name),必須指明是哪個表的;

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 尤沐西子 的精彩文章:

golang toolkits包的使用方法介紹
linux中shell if 判斷總結

TAG:尤沐西子 |