1. 程式人生 > >史上最簡單的 MySQL 教程(二十三)「資料的高階操作 之 查詢(上)」

史上最簡單的 MySQL 教程(二十三)「資料的高階操作 之 查詢(上)」

溫馨提示:本系列博文已經同步到 GitHub,地址為「mysql-tutorial」,歡迎感興趣的童鞋StarFork,糾錯。

資料的高階操作

查詢資料(上)

  • 基本語法select + 欄位列表/* + from + 表名 + [where 條件];
  • 完整語法select + [select 選項] + 欄位列表[欄位別名]/* + from + 資料來源 + [where 條件] + [1] + [2] + [3];
    • [1] = [group by 子句]
    • [2] = [order by 子句]
    • [3] = [limit 子句]

SELECT 選項

select

選項,即select對查出來的結果的處理方式。

  • all:預設,保留所有的查詢結果;
  • distinct:去重,將查出來的結果中所有欄位都相同的記錄去除。

執行如下 SQL 語句,進行測試:

-- 查詢表 my_copy 中的資料
select * from my_copy;
select all * from my_copy;
select distinct * from my_copy;

6

欄位別名

欄位別名,即當資料進行查詢的時候,有時候欄位的名字並不一定滿足需求(特別地,在多表查詢的時候,很可能會有同名欄位),這時就需要對欄位進行重新命名、取別名。

  • 基本語法欄位名 + [as] + 別名;

執行如下 SQL 語句,進行測試:

-- 使用別名
select id,
name as 姓名,
age as 年齡,
grade as 年級
from student;

7

資料來源

資料來源,即資料的來源,關係型資料庫的資料來源都是資料表,本質上只要保證資料類似二維表,最終就可以作為資料來源。

資料來源分為 3 種,分別為:單表資料來源,多表資料來源和查詢語句。

第 1 種:單表資料來源

  • 基本語法select * from + 表名;

8

第 2 種:多表資料來源

  • 基本語法select * from + 表名1,表名2...;

9

如上圖所示,使用多表資料來源時預設從一張表中取出一條記錄去另外一張表中匹配所有記錄,而且全部保留,比較浪費資源,應該儘量避免。

第 3 種:查詢語句(子查詢)

  • 基本語法select * from + (select * from + 表名) + [as] + 別名;

10

如上圖所示,資料的來源是一條查詢語句,而查詢語句的結果是一張二維表。

溫馨提示:符號[]括起來的內容,表示可選項;符號+,則表示連線的意思。

相關推薦

簡單MySQL 教程十三資料高階操作 查詢

溫馨提示:本系列博文已經同步到 GitHub,地址為「mysql-tutorial」,歡迎感興趣的童鞋Star、Fork,糾錯。 資料的高階操作 查詢資料(上) 基本語法: select + 欄位列表/* + from + 表名 + [whe

簡單MySQL教程詳解基礎篇多表聯合查詢

常用術語 內連線 外連線 左外連線 右外連線 注意事項: 自連線 子查詢 在上篇文章史上最簡單MySQL教程詳解(基礎篇)之資料庫設計正規化及應用舉例我們介紹過,在關係型資料庫中,我們通常為了減少資料的冗餘量將對資料表進行規範,將

簡單MySQL教程詳解進階篇儲存引擎介紹及預設引擎設定

什麼是儲存引擎? 與其他資料庫例如Oracle 和SQL Server等資料庫中只有一種儲存引擎不同的是,MySQL有一個被稱為“Pluggable Storage Engine Architecture”(可替換儲存引擎架構)的特性,也就意味著My

Intellij idea簡單教程Linux下安裝與破解Intellij idea2017

成功 zxvf java 新建 pre form 旗艦版 lan intel 一、前言 這一節我們介紹在Linux下如何安裝與破解Intellij idea2017。現在有很多公司開發環境都是Linux,所以掌握在Linux環境下使用Idea辦公也是咱們必須得掌握的技能。

簡單 MySQL 分割槽

一、什麼是表分割槽: 通俗地講表分割槽是將一大表,根據條件分割成若干個小表。 mysql5.1開始支援資料表分割槽了。 二、為什麼要對錶進行分割槽: 為了改善大型表以及具有各種訪問模式的表的可伸縮性,可管理性和提高資料庫效率。 三、分割槽的優點: 1、單個磁

資料結構基礎查詢:樹表查詢

轉自:http://www.cnblogs.com/edisonchou/p/4700850.html   查詢(上):基本查詢與樹表查詢 只要你開啟電腦,就會涉及到查詢技術。如炒股軟體中查股票資訊、硬碟檔案中找照片、在光碟中搜DVD,甚至玩遊戲時在記憶體中查詢攻擊力、魅力值等

資料結構基礎查詢:雜湊表

轉自:http://www.cnblogs.com/edisonchou/p/4706253.html   查詢(下):雜湊表 雜湊(雜湊)技術既是一種儲存方法,也是一種查詢方法。然而它與線性表、樹、圖等結構不同的是,前面幾種結構,資料元素之間都存在某種邏輯關係,可以用連線圖示

簡單MySQL 教程十五外來鍵

外來鍵外來鍵:foreign key,外面的鍵,即不在自己表中的鍵。如果一張表中有一個非主鍵的欄位指向另外一張表的主鍵,那麼將該欄位稱之為外來鍵。每張表中,可以有多個外來鍵。新增外來鍵外來鍵既可以在建立表的時候增加,也可以在建立表之後增加(但是要考慮資料的問題)。第 1 種:在建立表的時候,增加外來鍵基本語法

簡單MySQL 教程十四連線查詢

連線查詢連線查詢:將多張表(大於等於 2 張表)按照某個指定的條件進行資料的拼接,其最終結果記錄數可能有變化,但欄位數一定會增加。連線查詢的意義:在使用者查詢資料的時候,需要顯示的資料來自多張表。連線查詢為join,使用方式為:左表join右表。左表:join左邊的表;右表:join右邊的表。連線查詢分類:在

簡單的iOS教程

本節目錄 UILabel UIimage UIimage contentMode屬性 UIimage小語法點 UIimage initWithImage:方法 UIImageView的frame設定

簡單MySQL 教程四十一觸發器

溫馨提示:本系列博文已經同步到 GitHub,地址為「mysql-tutorial」,歡迎感興趣的童鞋Star、Fork,糾錯。 案例:網上購物,根據生產訂單的型別,商品的庫存量對應的進行增和減。此案例涉及兩張表,分別為訂單表和商品表,下單時,商

簡單MySQL 教程列型別 日期時間型

溫馨提示:本系列博文已經同步到 GitHub,地址為「mysql-tutorial」,歡迎感興趣的童鞋Star、Fork,糾錯。 列型別(資料型別) 所謂的列型別,其實就是指資料型別,即對資料進行統一的分類,從系統的角度出發是為了能夠使用統一的方式進

簡單的SpringCloud教程 | 第二篇: 服務消費者rest+ribbon

image tree 開啟 then rom cat learn 替代 官網 最新Finchley版本:https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f2-ribbon/或者http://blog.csdn.n

簡單的 SpringCloud 教程 | 第一篇: 服務的註冊與發現Eureka

add 過程 sdn 需要 2.3 boot one ini tail 最新Finchley版本請訪問:https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f1-eureka/或者http://blog.csdn.n

簡單的SpringCloud教程 | 第十篇: 斷路器監控(Hystrix Dashboard)

詳細 pre 良好的 依次 alt ews 需要 ext 數據監控 最新Finchley版本,請訪問:https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f12-dash/或者http://blog.csdn.net

簡單的SpringCloud教程 | 第四篇:斷路器Hystrix

技術分享 熔斷器 enable layer get local nsh 12c host 在微服務架構中,根據業務來拆分成一個個的服務,服務與服務之間可以相互調用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign來調用。為了保證

簡單的SpringCloud教程 | 第四篇:斷路器Hystrix(Finchley版本)

stat api serve 依賴 網頁 固定 lock 不能 mar 在微服務架構中,根據業務來拆分成一個個的服務,服務與服務之間可以相互調用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign來調用。為了保證其高可用,單個服務

簡單的SpringCloud教程 | 第三篇: 服務消費者Feign

最新Finchley版本請訪問: https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f3-feign/ 或者 http://blog.csdn.net/forezp/article/details/810409

簡單MySQL教程》系列分享專欄

《史上最簡單的MySQL教程》系列分享專欄 《史上最簡單的MySQL教程》已整理成PDF文件,點選可直接下載至本地查閱https://www.webfalse.com/read/207399.html 簡介 整理史上最簡單的MySQL教程,來自csdn的推薦專欄,博主從入門到進階,詳細講

簡單的SpringCloud教程大全Finchley版本

史上最簡單的 SpringCloud 教程 | 第一篇: 服務的註冊與發現Eureka(Finchley版本) https://blog.csdn.net/forezp/article/details/81040925 史上最簡單的SpringCloud教程 | 第二篇: 服務