最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于mysql查詢語句的使用詳解

 更新時(shí)間:2013年05月14日 16:44:45   作者:  
本篇文章是對(duì)mysql查詢語句的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

1> 查詢數(shù)據(jù)表除了前三條以外的數(shù)據(jù)。

   起初我想到的是這條語句

   SELECT * FROM admin WHERE userid NOT IN (SELECT userid FROM admin ORDER BY userid LIMIT 3) ORDER BY userid DESC 

  但是運(yùn)行的時(shí)候會(huì)報(bào) This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery

這個(gè)的意思是表示子查詢的時(shí)候不支持limit ,還有一點(diǎn)我就是很二了 就是查詢的時(shí)候用not in 效率非常不高

最后的解決辦法是

    CREATE VIEW view_top3_admin AS SELECT * FROM admin ORDER BY userid LIMIT 3;

先創(chuàng)建一個(gè)視圖 將子查詢條件放到視圖里面

  然后在用這條語句

 SELECT * FROM admin a WHERE NOT EXISTS (SELECT 1 FROM view_top3_admin b WHERE b.userid=a.userid ) ORDER BY a.userid DESC

 先來解釋下這條語句  SELECT 1 FROM view_top3_admin b WHERE b.userid=a.userid  表示查詢表里面的值 只要有數(shù)據(jù)都顯示為 1,1表示不讀取數(shù)據(jù)

這樣的話就是提升了查詢的性能,當(dāng)然也可以把 里面的1  換成 null 性能是一致的。整條語句的意思是查詢admin表值, 判斷條件是值不在子查詢表里的。

2 > union 和 union all 的使用

先來解釋下這兩個(gè)關(guān)鍵字在mysql數(shù)據(jù)庫中提供了UNION和UNION ALL關(guān)鍵字,這兩個(gè)關(guān)鍵字都是將結(jié)果集合并為一個(gè),但這兩者從使用和效率上來說都有所不同

UNION在進(jìn)行表鏈接后會(huì)篩選掉重復(fù)的記錄,所以在表鏈接后會(huì)對(duì)所產(chǎn)生的結(jié)果集進(jìn)行排序運(yùn)算,刪除重復(fù)的記錄再返回結(jié)果。

select * from table union select * from tabl

UNION ALL只是簡(jiǎn)單的將兩個(gè)結(jié)果合并后就返回 如果返回的兩個(gè)結(jié)果集中有重復(fù)的數(shù)據(jù),那么返回的結(jié)果集就會(huì)包含重復(fù)的數(shù)據(jù)了

select * from table union all select * from tabl

從效率上說,UNION ALL 要比UNION快很多,所以,如果可以確認(rèn)合并的兩個(gè)結(jié)果集中不包含重復(fù)的數(shù)據(jù)的話,那么就使用UNION 

這兩個(gè)關(guān)鍵字用做報(bào)表比較多

相關(guān)文章

  • MySQL如何清空慢查詢文件

    MySQL如何清空慢查詢文件

    這篇文章主要介紹了MySQL如何清空慢查詢文件,如何在線生成一個(gè)新的慢查詢文件,感興趣的小伙伴們可以參考一下
    2015-12-12
  • mysql中g(shù)rant?all?privileges?on賦給用戶遠(yuǎn)程權(quán)限方式

    mysql中g(shù)rant?all?privileges?on賦給用戶遠(yuǎn)程權(quán)限方式

    這篇文章主要介紹了mysql中g(shù)rant?all?privileges?on賦給用戶遠(yuǎn)程權(quán)限方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 不使用MySQL數(shù)據(jù)庫的五個(gè)給力理由解析

    不使用MySQL數(shù)據(jù)庫的五個(gè)給力理由解析

    眾所周知,MySQL數(shù)據(jù)庫雖然功能未必很強(qiáng)大,但因?yàn)樗拈_源、廣泛傳播,導(dǎo)致很多人都了解到這個(gè)數(shù)據(jù)庫。
    2011-03-03
  • mysql json格式數(shù)據(jù)查詢操作

    mysql json格式數(shù)據(jù)查詢操作

    這篇文章主要介紹了mysql json格式數(shù)據(jù)查詢操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • MYSQL開啟遠(yuǎn)程訪問權(quán)限的方法

    MYSQL開啟遠(yuǎn)程訪問權(quán)限的方法

    在本篇文章里小編給大家整理的是關(guān)于MYSQL開啟遠(yuǎn)程訪問權(quán)限的方法,對(duì)此有興趣的朋友們可以跟著學(xué)習(xí)下。
    2020-02-02
  • MYSQL ON UPDATE CURRENT_TIMESTAMP當(dāng)字段值發(fā)生改變時(shí)才會(huì)更新記錄的時(shí)間

    MYSQL ON UPDATE CURRENT_TIMESTAMP當(dāng)字段值發(fā)生改變時(shí)才會(huì)更

    本文主要介紹了MYSQL ON UPDATE CURRENT_TIMESTAMP當(dāng)字段值發(fā)生改變時(shí)才會(huì)更新記錄的時(shí)間,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • MySQL查看用戶權(quán)限及權(quán)限管理的方法詳解

    MySQL查看用戶權(quán)限及權(quán)限管理的方法詳解

    在MySQL中,查看用戶權(quán)限可以通過多種方式實(shí)現(xiàn),主要取決于我們想要查看的權(quán)限類型和詳細(xì)程度,本文給大家介紹了MySQL查看用戶權(quán)限及權(quán)限管理的方法,并通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • docker 部署mysql詳細(xì)過程(docker部署常見應(yīng)用)

    docker 部署mysql詳細(xì)過程(docker部署常見應(yīng)用)

    這篇文章主要介紹了docker 部署mysql之docker部署常見應(yīng)用,本文以docker部署mysql5.7.26為例,通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • MySQL數(shù)據(jù)同步出現(xiàn)Slave_IO_Running:?No問題的解決

    MySQL數(shù)據(jù)同步出現(xiàn)Slave_IO_Running:?No問題的解決

    本人最近工作中遇到了Slave_IO_Running:NO報(bào)錯(cuò)的情況,通過查找相關(guān)資料終于解決了,下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)同步出現(xiàn)Slave_IO_Running:?No問題的解決方法,需要的朋友可以參考下
    2023-05-05
  • Windows環(huán)境下重置mysql密碼操作命令

    Windows環(huán)境下重置mysql密碼操作命令

    Windows XP系統(tǒng)、xampp集成環(huán)境如何重置mysql密碼,接下來為大家詳細(xì)介紹下,感興趣的各位可以參考下哈,希望可以幫助到你們
    2013-03-03

最新評(píng)論

郎溪县| 南召县| 密山市| 安顺市| 阿拉尔市| 宁安市| 合水县| 社会| 崇阳县| 屯留县| 建始县| 诏安县| 涿州市| 上犹县| 昭苏县| 灵丘县| 正蓝旗| 集安市| 牙克石市| 迁西县| 正定县| 达拉特旗| 濉溪县| 漠河县| 河东区| 通道| 北票市| 高清| 嘉荫县| 古交市| 乌兰县| 沐川县| 林口县| 荔浦县| 宜宾县| 土默特左旗| 广元市| 松滋市| 枣强县| 开化县| 中江县|