• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • mysql積累--語句使用

    標簽: mysql積累  mysql  數據庫  sql

    1 常用命令

    查看數據庫:shown databases

    編寫順序:
    select dinstinct …from …join …on …where …group by …having …order by …limit …
    解析順序:
    from … on… join …where …group by …having …select dinstinct …order by limit …

    2Limit用法:(不能帶運算符,只能是常量)

    SELECT DISTINCT salary FROM employee ORDER BY salary DESC LIMIT 2-1, 1 帶運算符了,不對

    • SELECT * FROM table LIMIT 5,10; // 檢索記錄行 6-15
    • SELECT * FROM table LIMIT 95,-1; // 檢索記錄行 96-last.
    • SELECT * FROM table LIMIT 5; //檢索前 5 個記錄行

    3 FROM查詢多表和使用JOIN連接的區別

    在mysql中使用FROM查詢多表和使用JOIN連接(LEFT JOIN,RIGHT JOIN除外),查詢結果,查詢效率是一樣的(https://www.jianshu.com/p/0631443593da)

    4 Having與where的區別:

    • WHERE:只能是table中已經有的字段
    • HAVING:在分組聚合后的字段
    select uid,email,count(*) as ct from `edm_user081217` GROUP BY email HAVING ct > 1
    
    SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region HAVING SUM(area)>1000000
    
    重復select Email from Person group by Email having count(Email) > 1
    
    連續重復:select distinct a.Num as ConsecutiveNums from Logs as a,Logs as b,Logs as c where a.Num=b.Num and b.Num=c.Num and a.id=b.id-1 and b.id=c.id-1;
    

    5 SQL JOIN 中 on 與 where 的區別

    在這里插入圖片描述
    其實以上結果的關鍵原因就是 left join、right join、full join 的特殊性,不管 on 上的條件是否為真都會返回 left 或 right 表中的記錄,full 則具有 left 和 right 的特性的并集。 而 inner jion 沒這個特殊性,則條件放在 on 中和 where 中,返回的結果集是相同的。

    6 Distinct(僅去重)和group by(分組,可以用來去重)性能比較:

    加了索引之后 distinct 比沒加索引的 distinct 快了 107倍。
    加了索引之后 group by 比沒加索引的 group by 快了 43倍。
    再來對比 :distinct 和 group by
    不管是加不加索引 group by 都比 distinct 快。因此使用的時候建議選 group by

    版權聲明:本文為u012762814原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/u012762814/article/details/107771355

    智能推薦

    MySQL之SQL語句的使用(一)

    一、忘記密碼的修改步驟 1).停止mysql服務 運行輸入services.msc 停止mysql服務 或 運行輸入 net stop mysql 2).在cmd下輸入 mysqld –skip-grant-tables 啟動服務器(不要關閉該窗口) 3). 打開新的cmd 輸入 mysql -u root -p 不輸入密碼回車 如果在新出現的窗口下出現如下圖提示,不用管回車即可。 回...

    MySQL常使用到的語句

    學習的時候,有不少經常使用的mysql語句,下面記錄一下學習時經常使用到的mysql語句。 MySQL語句 一、 MySQl程序操作 1.1 在終端上操作 1.2 通用語法 二、 數據庫命令行操作 2.1 操作數據庫 2.2 操作數據表 2.3 創建表實例 三、 crud命令行操作 3.1 增加 3.2 讀取 3.3 更新 3.4 刪除 四、 DQL(數據庫查詢語句) 4.1 查詢語句 4.2 條...

    MySQL GROUP BY 語句使用總結

    MySQL GROUP BY 語句使用總結 大家好,我是Yangrl. 總結一下MySQL中查詢記錄操作中的GROUP BY語句,查遺補漏。 表名:testusers,字段記錄如圖,以前create的直接拿來用,將就一下。(懶即生產力) 命令行工具:cmder 一)作用:GROUP BY 語句根據一個或多個列對結果集進行分組。會把值相同放到一個組中,最終查詢出的結果只會顯示組中一條記錄。(字母不好...

    MySQL高級SQL語句的使用

    目錄 一、MySQL進價查詢 1.1按關鍵字排序 1.1.1 單字段排序 1.1.2 多字段排序 1.2 對結果進行分組 1.2.1 GROUP BY分組 1.2.2 GROUP BY結合ORDER BY 1.3限制結果條目LIMIT 1.4 設置別名 1.5 通配符 1.6 子查詢 1.7 視圖 1.8 NULL值 1.9 正則表達式 1.10 運算符 1.10.1 算數運算符 1.10.2 比...

    jersey訪問路徑是如何匹配并訪問的(一)

    上周同事遇到了一個問題,就是明明路徑存在,但是卻報出404未找到路徑,但是不是所有的路徑都404,網上查了很多關于jersey的資料,好像也沒說全,這次就自己查看一下源碼,看看它到底是怎么去匹配的。 舉一個例子: http:127.0.0.1:8080/dsj/dsjql/v1/UnittypeCount/getList能訪問成功; http:127.0.0.1:8080/dsj/dsjql/v1...

    猜你喜歡

    MINIO分布式集群搭建

    搭建分布式集群 使用docker-compose 中文文檔:https://docs.min.io/cn/deploy-minio-on-docker-compose.html Docker Compose允許定義和運行單主機,多容器Docker應用程序。 使用Compose,您可以使用Compose文件來配置MinIO服務。 然后,使用單個命令,您可以通過你的配置創建并啟動所有分布式MinIO實...

    LINUX設備驅動模型分析之五 總線-設備-驅動模塊總結

    前面幾篇文章我們對bus-device-driver模型進行了單獨介紹,本篇文章我們對這三部分進行總結,同時對之前文章中未細化的部分進行詳細說明。 bus-device-driver相關結構體關聯 如下圖是包含bus-device-driver的關聯圖,我們根據該流程圖再次進行一下說明。   1.devices_kset集合說明 內核系統中在device模塊的初始化接口中,創建了一個ks...

    python 爬蟲實踐 (爬取鏈家成交房源信息和價格)

    簡單介紹 pi: 簡單介紹下,我們需要用到的技術,python 版本是用的pyhon3,系統環境是linux,開發工具是vscode;工具包:request 爬取頁面數據,然后redis 實現數據緩存,lxml 實現頁面數據的分析,提取我們想要的數據,然后多線程和多進程提升爬取速度,最后,通過celery 框架實現分布式爬取,并實際部署下,下面就按這個邏輯順序,進行介紹 request爬取頁面數據...

    從NIO編程到Netty的使用

    我們在網絡編程——NIO編程中,就曾介紹過直接使用NIO進行編程,這里我們介紹下如何使用Netty框架,來完成我們之前直接使用NIO完成的功能,就是一個簡單的客戶端和服務端的通信。 在這之前,我們先來簡單了解一下Netty框架的核心組件: Channel Channel 是Java NIO 的一個基本構造。它代表一個到實體(如一個硬件設備、一個文件、一個網絡套接字或者一個能...

    小魚的Pytorch撞墻到撞墻墻到撞墻墻墻的精通之路二:自動微分

    自動微分篇 autograd requires_grad && grad_fn tensor.backward && tesnor.grad 總結&&參考文獻 基于官方教程,記載小魚的個人理解,記錄些許項目,以及不斷遇到的離奇的bug及殺蟲方法。 autograd autograd是pytorch之中的一個核心計算,提供了自動計算微分、跟蹤微分過程、...

    精品国产乱码久久久久久蜜桃不卡