欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MYSQL的select 學習筆記

 更新時間:2007年02月20日 00:00:00   作者:  
記錄一些select的技巧:
1、select語句可以用回車分隔
$sql="select * from article where id=1"
和 $sql="select * from article
     where id=1",都可以得到正確的結(jié)果,但有時分開寫或許能更明了一點,特別是當sql語句比較長時

2、批量查詢數(shù)據(jù)
可以用in來實現(xiàn)
$sql="select * from article where id in(1,3,5)"

3、使用concat連接查詢的結(jié)果
$sql="select concat(id,"-",con) as res from article where id=1"
返回"1-article content"

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

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

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

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

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

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

10、多表查詢
$sql="select user_name from user  u,member  m
where u.id=m.id and 
m.reg_date>=2006-12-28
order by u.id desc"
注意:如果user和member兩個標同時有user_name字段,會出現(xiàn)mysql錯誤(因為mysql不知道你到底要查詢哪個表里的user_name),必須指明是哪個表的;

相關(guān)文章

  • win10下mysql 8.0.18 安裝配置方法圖文教程(windows版)

    win10下mysql 8.0.18 安裝配置方法圖文教程(windows版)

    這篇文章主要介紹了windows版的mysql 8.0.18 安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • mysql中not?in隱含陷阱詳解

    mysql中not?in隱含陷阱詳解

    NOT?IN?的作用和?IN?恰好相反,NOT?IN?用來判斷表達式的值是否不存在于給出的列表中;如果不是,返回值為?1,否則返回值為?0,下面這篇文章主要給大家介紹了關(guān)于mysql中not?in隱含陷阱的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • 如何解決mysql重裝失敗方法介紹

    如何解決mysql重裝失敗方法介紹

    相信大家使用MySQL都有過重裝的經(jīng)歷,要是重裝MySQL基本都是在最后一步通不過,除非重裝操作系統(tǒng),究其原因就是系統(tǒng)里的注冊表沒有刪除干凈
    2012-11-11
  • Windows8下mysql 5.6.15 安裝配置方法圖文教程

    Windows8下mysql 5.6.15 安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了Windows8下mysql 5.6.15 安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • MySQL中導出用戶權(quán)限設置的腳本分享

    MySQL中導出用戶權(quán)限設置的腳本分享

    這篇文章主要介紹了MySQL中導出用戶權(quán)限設置的腳本分享,本文通過導出mysql.user表中數(shù)據(jù)實現(xiàn)導出權(quán)限設置,需要的朋友可以參考下
    2014-10-10
  • PHP學習之SQL語句快速入門

    PHP學習之SQL語句快速入門

    在學校php過程中,需要用得到的一些語句。比較簡單的大家一定要掌握啊。
    2010-03-03
  • mysql 維護常用命令

    mysql 維護常用命令

    需要維護mysql數(shù)據(jù)庫的朋友可以參考下。
    2009-11-11
  • mysql之delete刪除記錄后數(shù)據(jù)庫大小不變

    mysql之delete刪除記錄后數(shù)據(jù)庫大小不變

    這篇文章主要介紹了mysql之delete刪除記錄后數(shù)據(jù)庫大小不變的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • IDEA連接mysql又報錯!Server returns invalid timezone. Go to tab and set serverTimezone  prope的問題

    IDEA連接mysql又報錯!Server returns invalid timezone. Go to tab an

    這篇文章主要介紹了IDEA連接mysql又報錯!Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' prope問題,本文通過圖文并茂的形式給大家介紹的非常詳細,需要的朋友可以參考下
    2020-05-05
  • MySql批量刪除多個表的方法

    MySql批量刪除多個表的方法

    本文主要介紹了MySql批量刪除多個表的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06

最新評論