mysql查詢語句

来源:http://www.cnblogs.com/xwlong/archive/2017/06/11/6979424.html
-Advertisement-
Play Games

1、基本構成 (1)需要查詢的表(單表,多表) (2)需要查詢的信息(欄位信息,過濾處理) (3)查詢條件(欄位關聯,欄位值範圍,記錄截取設置,排序方式,分組方式,去重,or ,and) 2、實例展示(以user表為例) 2.1查詢單表(user) (1)查詢單表所有欄位 select * from ...


1、基本構成

(1)需要查詢的表(單表,多表)

(2)需要查詢的信息(欄位信息,過濾處理)

(3)查詢條件(欄位關聯,欄位值範圍,記錄截取設置,排序方式,分組方式,去重,or ,and) 

2、實例展示(以user表為例)

2.1查詢單表(user)

(1)查詢單表所有欄位

select * from user;(select後面跟欄位名,from後面跟表名,*代表所有欄位, where後面跟條件)

(2)查詢單表特定欄位

select user_id,user_name from user;(欄位名之間用“,”隔開)

(3)查詢單表記錄總數count(),sum(),max(),min()用法相同,後面三個函數參數不能為*。

select count(*) from user;

(4)查詢單表,按user_id分組統計每組記錄總數,並按照user_id倒序

select count(*) from user group by user_id desc;

註意:分組欄位只有一個時,可直接在後面加desc進行倒序,預設是正序,也可加上asc

(5)查詢單表,按user_id,user_name分組統計每組記錄總數,並按照user_id倒序

select count(*) from user group by user_id,user_name order by user_id desc;

註意:group by與order by同時使用,排序的欄位user_id要出現在分組欄位(user_id,user_name)中

 (6)查詢單表,條件為某個欄位值範圍

user_id>=1並且<=2:select * from user where user_id>=1 and user_id<=2;

user_id在1和2之間  :select * from user where user_id between 1 and 2;

user_id包含於(1,2):select * from user where user_id in(1,2);

user_id是1或2  :select * from user where user_id=1 or user_id=2;

(7)查詢單表,截取數據limit index,length

截取第1條:select * from user limit 1;或者select * from user limit 0,1;

截取第2條:select * from user limit 1,1;

(8)查詢單表,去重distinct 

select distinct user_name from user;

2.2查詢多表(user,order)

(1)inner join(只返回匹配值)

select * from user inner join order on user.user_id=order.user_id;

(2)left join(返回匹配值和左表剩餘值)

select * from user u left join order o on u.user_id=o.user_id;

註意:u和o是別名,方面使用

(3)right join(返回匹配值和右表剩餘值)

select * from user right join order on user.user_id=order.user_id;

(4)full join(返回所有值)

select * from user full join order on user.user_id=order.user_id;

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 之前一直有在關註微軟認證的一些消息,由於最新的SQL Server認證加入了2016的相關內容,導致課程資料需要大部分更新,但是微軟更新相對比較慢,並且經常改版,目前發現的最新的MCP Cert Path為2017年5月22日版。所以需要不定時翻閱相關站點查看最新情況,這裡把目前最新的情況述說一下, ...
  • 目錄 一、索引 二、索引類型 三、索引種類 四、操作索引 五、創建索引的時機 六、命中索引 七、其它註意事項 八、LIMIT分頁 九、執行計劃 十、慢查詢日誌 一、索引 MySQL索引的建立對於MySQL的高效運行是很重要的,索引可以大大提高MySQL的檢索速度。 打個比方,如果合理的設計且使用索引 ...
  • [20170611]關於數據塊地址的計算.txt--//如果資料庫出現一些問題,會在alert或者跟蹤文件,或者屏幕出現一些錯誤提示.例如:ORA-00600: internal error code, arguments: [2662], [3], [392066208], [3], [39206 ...
  • 1.什麼是資料庫? 俗稱數據的倉庫,方便管理數據的軟體(或程式) 2.MySQL入門 1.官網下載 2.安裝MySql 直接雙擊安裝即可,但註意安裝的目錄不可出現中文。 2.1驗證安裝是否成功 打開命令行-->輸入 "mysql -u root -p" 回車,輸入密碼-->回車 出現以下內容,即為成 ...
  • 介紹 物理故障、操作系統故障或 SQL Server 故障都可能導致兩個可用性副本之間的會話失敗。 可用性副本不會定期檢查 Sqlservr.exe 所依賴的組件來驗證這些組件是在正常運行還是已出現故障。 但對於某些類型的故障,受影響的組件將向 Sqlservr.exe 報告錯誤。 由另一個組件報告 ...
  • MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可 MariaDB的目的是完全相容MySQL,包括API和命令行,使之能輕鬆成為MySQL的代替品。在存儲引擎方面,使用XtraDB(英語:XtraDB)來代替MySQL的InnoDB。 MariaDB由MyS ...
  • MySQL中lock tables和unlock tables淺析 在MySQL中提供了鎖定表(lock tables)和解鎖表(unlock tables)的語法功能,ORACLE與SQL Server資料庫當中沒有這種語法。相信剛接觸MySQL的人,都想詳細、深入的瞭解一下這個功能.下麵就儘量全... ...
  • 本篇主要介紹MongoDB可視化操作以及shell使用及命令。 MongoVUE安裝和簡單使用 使用mongo.exe 管理資料庫雖然可行,功能也挺強大,但每次都要敲命令,即繁瑣枯燥而且效率低下。MongoDb在Windows下的可視化操作的管理工具非常多,筆者從中找了幾款使用了一翻,最後挑了一款M ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...