MySQL——DQL的單表查詢

1、查詢表中所有的字段(列)

語法:select? *??from? 表名;

* 是通配符,用來表示所有的字段(列)。

select?表示查詢哪些列。

from?表示從哪張表中查詢。

2、查詢表中指定的字段

語法:select? 列名1, 列名2, ..., 列名n??from? 表名;

寫的時候列的順序可以與表中列的順序一致,也可以不一致。

3、去重查詢

去重指的是把查詢結果中重復的值去掉,只保留一個值。

語法:select??distinct? 列名??from? 表名;

distinct?不同的,有區別的。

注意事項

  • 對多列去重,是對多列進行組合去重不是對每一列單獨去重;
  • distinct?關鍵字只能寫一個,而且要寫在 要去重的第一個列名的前面。

4、設置別名

select? 列名1??as? 別名1, 列名2??as? 別名2, ..., 列名n??as? 別名n??from? 表名??as? 表的別名;

5、限制查詢結果的條數(分頁查詢)

語法:select? *??from? 表名??limit? 初始位置 ,? 要顯示的數據的條數;

初始位置表示從哪一條數據開始顯示,包括該位置初始位置比行號少1

要顯示的數據的條數要顯示幾行數據,該值就是幾。

6、對查詢結果進行排序

語法:select? *??from??表名??order? by??列名排序方式;

排序方式有兩種:升序和降序。

升序:從小到大,使asc來排序,asc是ascend(上升、升高)單詞的縮寫。

降序:從大到小,使用desc來排序,desc是descend(下來,下降)單詞的縮寫。

如果不寫排序方式,默認是升序排序。

7、單條件查詢

單條件指的是where后面跟了一個查詢條件。

語法:select??*??from? 表名??where? 列名? 比較運算符? 值;

比較運算符:

  • > 大于
  • >= 大于等于
  • < 小于
  • <= 小于等于
  • != 或者 <> 不等于
  • = 等于

8、多條件查詢

多條件指的是在where后面跟了多個查詢條件,條件與條件之間要使用邏輯運算符進行連接。

select? *??from? 表名??where? 列名1? 比較運算符? 值1? 邏輯運算符? 列名2? 比較運算符? 值2;

邏輯運算符:

  • not?非,取反。 例如:not?num?> 20?等價于 num?<= 20;?
  • and?且,表示多個條件都要成立,查詢條件才是成立的;
  • or?或者,示多個條件只要有一個條件成立,查詢條件就是成立的。

9、模糊查詢

語法:select? *??from? 表名??where? 列名??like? 字符串;

在模糊查詢會使用到通配符。

(1)% (百分號通配符):用來匹配任意字符(包括中文、字母、標點符號、數字等)出現的任意次數(包括0次)。

eg:"q%w"?可以匹配:qw、q1w、q我愛中國w、qtw

(2)_ (下劃線通配符):用來匹配任意字符只出現一次,不能多也不能少,只能是一次。

eg:"q_w"?可以匹配:q1w、q中w、qtw;不能匹配:qw、q中國w、q123w、qteetw

10、空值查詢

在MySQL中要使用NULL關鍵字表示值為空。空值不是表示0,也不是表示空字符串。

語法:select? *??from? 表名??where? 列名??is?null;

11、非空值查詢

語法:select? *??from? 表名??where? 列名??is??not? null;

12、范圍查詢

范圍查詢需要使用到between and關鍵字來判斷字段的值是否在兩個值之間。

語法:select? *??from? 表名??where? 列名??between? 起始值??and? 終止值;

注意事項:

  • 起始值一定要小于終止值;
  • 包含起始值和終止值。

13、in查詢

語法:select? *??from? 表名??where? 列名??in? (值1, 值2, ..., 值n);

將符合括號中值的數據全部查詢出來,即會使用某列的值與括號中的值進行比較如果相等,就會查詢出來。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/75916.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/75916.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/75916.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

開源RuoYi AI助手平臺的未來趨勢

近年來&#xff0c;人工智能技術的迅猛發展已經深刻地改變了我們的生活和工作方式。 無論是海外的GPT、Claude等國際知名AI助手&#xff0c;還是國內的DeepSeek、Kimi、Qwen等本土化解決方案&#xff0c;都為用戶提供了前所未有的便利。然而&#xff0c;對于那些希望構建屬于自…

[WUSTCTF2020]CV Maker1

進來是個華麗的界面&#xff0c;我們先跟隨這個網頁創造一個用戶 發現了一個上傳端口&#xff0c;嘗試上傳一個php文件并抓包 直接上傳進不去&#xff0c;加個GIF89A uploads/d41d8cd98f00b204e9800998ecf8427e.php 傳入 并且報告了 上傳路徑&#xff0c;然后使用蟻劍連接

Spring 中的 IOC

&#x1f331; 一、什么是 IOC&#xff1f; &#x1f4d6; 定義&#xff08;通俗理解&#xff09;&#xff1a; IOC&#xff08;Inversion of Control&#xff0c;控制反轉&#xff09; 是一種設計思想&#xff1a;對象不再由你自己創建和管理&#xff0c;而是交給 Spring 容器…

Vue2-實現elementUI的select全選功能

文章目錄 使用 Element UI 的全選功能自定義選項來模擬全選 在使用 Element UI 的 el-select組件時&#xff0c;實現“全選”功能&#xff0c;通常有兩種方式&#xff1a;一種是使用內置的全選功能&#xff0c;另一種是通過自定義選項來模擬全選。 使用 Element UI 的全選功能…

小菜Go:Ubuntu下Go語言開發環境搭建

前置要求Ubuntu環境搭建 文章推薦 此處推薦一個比較好的文章&#xff0c;基本按部就班就歐克~ 安裝虛擬機&#xff08;VMware&#xff09;保姆級教程&#xff08;附安裝包&#xff09;_vmware虛擬機-CSDN博客 安裝可能遇到的問題 虛擬機安裝遇到的問題如&#xff1a;Exception…

安卓中app_process運行報錯Aborted,怎么查看具體的報錯日志

我在pc端生成了一個jar包&#xff0c;可以正常執行&#xff0c;但是導入到安卓的/data/local/tmp下面執行就會報錯 執行命令如下&#xff1a; adb shell cd /data/local/tmp app_process -Djava.class.path/data/local/tmp/demo.jar /data/local/tmp com.example.demo.Hello然…

Python 面向對象 - 依賴倒置原則 (DIP)

1. 核心概念 依賴倒置原則(Dependency Inversion Principle, DIP) 是SOLID原則中的"D"&#xff0c;包含兩個關鍵點&#xff1a; 高層模塊不應依賴低層模塊&#xff0c;二者都應依賴抽象抽象不應依賴細節&#xff0c;細節應依賴抽象 2. 使用場景 典型應用場景 系…

centos7 yum install docker 安裝錯誤

1、錯誤信息&#xff1a; [rootlocalhost atguigu]# yum install docker 已加載插件&#xff1a;fastestmirror, langpacks Repository base is listed more than once in the configuration Loading mirror speeds from cached hostfile Could not retrieve mirrorlist http:…

【Gorm】模型定義

intro package mainimport ("gorm.io/gorm""gorm.io/driver/sqlite" // GORM 使用該驅動來連接和操作 SQLite 數據庫。 )type Product struct {gorm.Model // 嵌入GORM 內置的模型結構&#xff0c;包含 ID、CreatedAt、UpdatedAt、DeletedAt 四個字段Cod…

R語言從專家到小白

文章目錄 下載安裝R下載安裝R StudioCRAN 下載安裝R Index of /bin https://cran.r-project.org/ 下載安裝R Studio https://posit.co/download/rstudio-desktop/ CRAN R綜合檔案網絡。 CRAN 鏡像是一個提供 R 語言軟件和包的在線服務&#xff0c;用戶可以從不同的地區選擇…

Java的Selenium的特殊元素操作與定位之時間日期控件

分為兩種情況: 控件沒有限制手動輸入&#xff0c;則直接調用sendKeys方法寫入時間數據 //時間日期控件處理 chromeDriver.get ("https://www,fliggy,com/?ttidsem.000000736&hlreferidbaidu.082076&route sourceseo"); chromeDriver.findElement (By.xpat…

38常用控件_QWidget的enable屬性(2)

實現用另一個按鈕切換之前按鈕的“可用”狀態 在同一個界面中,要求不同的控件的 objectName 也是必須不同的.(不能重復&#xff09; 后續就可以通過 ui->objectName 方式來獲取到對應的控件對象了 ui->pushButton // 得到了第一個按鈕對應的對象 ui->pushButton 2 //…

【Linux學習筆記】初識進程概念和進程PCB

【Linux學習筆記】初識馮諾依曼體系和進程PCB &#x1f525;個人主頁&#xff1a;大白的編程日記 &#x1f525;專欄&#xff1a;Linux學習筆記 文章目錄 【Linux學習筆記】初識馮諾依曼體系和進程PCB前言一. 馮諾依曼體系結構1.1 關于馮諾依曼體系的要點&#xff1a; 二. 操…

7.3 主成分分析(PCA)

一、協方差矩陣 這節是介紹 SVD 在統計和數據分析中的一個主要應用&#xff0c;即主成分分析。例子來自于人類的基因組&#xff0c;臉部識別和金融&#xff0c;目的是理解一個大的數據矩陣&#xff08;測量值&#xff09;。對于 n n n 個樣本&#xff0c;我們每個測量 m m m…

anaconda安裝使用+pytorch環境配置(cpu)+pycharm環境配置(詳細教程)

一、anaconda下載 1.anaconda官網嘗試下載&#xff1a; 官網網址&#xff1a;Anaconda | Built to Advance Open Source AI 1.進入官網 2.點擊Products->Distribution&#xff0c;跳過注冊進入下載頁面 3.選擇系統下載 2.清華鏡像下載 1.網址&#xff1a;Index of /anac…

Unity3D仿星露谷物語開發34之單擊Drop項目

1、目標 當在道具欄中選中一個Item時&#xff0c;點擊地面就可以實現Item的drop操作&#xff0c;每點擊一次就drop一次&#xff0c;直到道具欄中Item數量不夠。 這樣的好處&#xff1a;避免每次Drop都從道具欄中拖拉Item&#xff0c;通過點擊這種操作可以更加高效。 方法&am…

java 正則表達式優化

1&#xff0c;什么是正則表達式 正則表達式使用一些特定的元字符來檢索、匹配以及替換符合規則的字符串。 構造正則表達式語法的元字符&#xff0c;由普通字符、標準字符、限定字符&#xff08;量詞&#xff09;、定位字符&#xff08;邊界字符&#xff09;組成 普通字符 字母[…

檢測鏈表是否有環, 動畫演示, Floyd判圈算法擴展應用

力扣原題鏈接: 141. 環形鏈表 - 力扣&#xff08;LeetCode&#xff09; 哈希表 檢測環形鏈表, 直觀的思路就是使用哈希表, 遍歷這個鏈表, 將訪問過的節點加入到哈希表中, 如果遍歷過程中發現節點已經存在于哈希表中, 則說明鏈表有環. 復雜度分析: 時間復雜度: O(N), 最壞情…

linux專題3-----linux上鏈接遠程mysql

要在 Ubuntu 上連接遠程 MySQL 數據庫&#xff0c;你可以使用 MySQL 客戶端工具或者其他數據庫管理工具&#xff0c;如 phpMyAdmin 或 MySQL Workbench。以下是使用 MySQL 命令行工具連接遠程 MySQL 的步驟&#xff1a; 確保已安裝 MySQL 客戶端 首先&#xff0c;確保你的 Ub…

webpack js 逆向 --- 個人記錄

網站 aHR0cDovL2FlcmZheWluZy5jb20v加密參數 參數加密位置 方法&#xff1a; 1. 構造自執行函數 !function(e) {// 加載器 }(// 模塊1&#xff1b;// 模塊2 )2. 找到js的加載器 3. 把上述代碼放入第一步構造的自執行函數(完整扣取一整個加載器里的代碼)&#xff0c;并用一…