SQL初認識——11:投影查詢

投影查詢

使用SELECT * FROM <表名> WHERE <條件>可以選出表中的若干條記錄。我們注意到返回的二維表結(jié)構(gòu)和原表是相同的,即結(jié)果集的所有列與原表的所有列都一一對應(yīng)。

如果我們只希望返回某些列的數(shù)據(jù),而不是所有列的數(shù)據(jù),我們可以用SELECT 列1, 列2, 列3 FROM ...,讓結(jié)果集僅包含指定列。這種操作稱為投影查詢。

例如,從students表中返回id、score和name這三列:

-- 使用投影查詢

SELECT id, score, name FROM students;

Run

這樣返回的結(jié)果集就只包含了我們指定的列,并且,結(jié)果集的列的順序和原表可以不一樣。

使用SELECT 列1, 列2, 列3 FROM ...時,還可以給每一列起個別名,這樣,結(jié)果集的列名就可以與原表的列名不同。它的語法是SELECT 列1 別名1, 列2 別名2, 列3 別名3 FROM ...。

例如,以下SELECT語句將列名score重命名為points,而id和name列名保持不變:

-- 使用投影查詢,并將列名重命名:

SELECT id, score points, name FROM students;

Run

投影查詢同樣可以接WHERE條件,實現(xiàn)復(fù)雜的查詢:

-- 使用投影查詢+WHERE條件:

SELECT id, score points, name FROM students WHERE gender = 'M';

Run

小結(jié)

使用SELECT *表示查詢表的所有列,使用SELECT 列1, 列2, 列3則可以僅返回指定列,這種操作稱為投影。

SELECT語句可以對結(jié)果集的列進行重命名。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 50個常用的sql語句Student(S#,Sname,Sage,Ssex) 學(xué)生表Course(C#,Cname...
    哈哈海閱讀 1,334評論 0 7
  • 練習(xí)鏈接 1 查詢所有數(shù)據(jù) 查詢students表的所有數(shù)據(jù) SELECT * FROM students; SE...
    w_dll閱讀 1,929評論 0 0
  • 一、基礎(chǔ) 1、創(chuàng)建數(shù)據(jù)庫(create) CREATE DATABASE database-namecreate ...
    YBshone閱讀 697評論 0 1
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 4,012評論 0 11
  • 查詢數(shù)據(jù) 基本查詢 SELECT * FROM <表名> :查詢一個表的所有數(shù)據(jù) SELECT * FROM <...
    凌星月月閱讀 533評論 0 0

友情鏈接更多精彩內(nèi)容