mysql 檢索數(shù)據(jù)

使用SELECT語(yǔ)句來(lái)檢索數(shù)據(jù)

SQL語(yǔ)句是由簡(jiǎn)單的英語(yǔ)單詞構(gòu)成的。這些單詞稱為關(guān)鍵字,每個(gè)SQL語(yǔ)句都是由一個(gè)或多個(gè)關(guān)鍵字構(gòu)成的。大概,最經(jīng)常使用的SQL語(yǔ)句就是SELECT語(yǔ)句了。它的用途是從一個(gè)或多個(gè)表中檢索信息。 為了使用SELECT檢索表數(shù)據(jù),必須至少給出兩條信息——想選擇什么,以及從什么地方選擇。

檢索單個(gè)列

格式如下: SELECT 列名 FROM 表名;
DeepinScrot-4816

檢索多個(gè)列

要想從一個(gè)表中檢索多個(gè)列,使用相同的SELECT語(yǔ)句。唯一的不同是必須在SELECT關(guān)鍵字后給出多個(gè)列名,列名之間必須以逗號(hào)分隔,最后一個(gè)列后面不用加逗號(hào) 格式如下: SELECT 列名,列名,列名,列名,... FROM 表名;
DeepinScrot-5343

檢索所有列

除了指定所需的列外(一個(gè)或多個(gè)列),SELECT語(yǔ)句還可以檢索所有的列而不必逐個(gè)列出它們。這可以通過(guò)在實(shí)際列名的位置使用星號(hào)(*)通配符來(lái)達(dá)到, 如下所示: SELECT * FROM 表名;

提示:

  • 請(qǐng)注意,SQL語(yǔ)句在MySQL 4.1以后是不區(qū)分大小寫,因此SELECT與select是相同的。同樣,寫成Select也沒(méi)有關(guān)系。許多SQL開(kāi)發(fā)人員喜歡對(duì)所有SQL關(guān)鍵字使用大寫,而對(duì)所有列和表名使用小寫,這樣做使代碼更易于閱讀和調(diào)試。
  • 使用空格 在處理SQL語(yǔ)句時(shí),其中所有空格都被忽略。SQL 語(yǔ)句可以在一行上給出,也可以分成許多行。多數(shù)SQL開(kāi)發(fā)人 員認(rèn)為將SQL語(yǔ)句分成多行更容易閱讀和調(diào)試
  • 使用通配符 一般,除非你確實(shí)需要表中的每個(gè)列,否則最好別使用*通配符。雖然使用通配符可能會(huì)使你自己省事,不用明確列出所需列,但檢索不需要的列通常會(huì)降低檢索和應(yīng)用程序的性能。

檢索不同的行

正如所見(jiàn),SELECT返回所有匹配的行。但是,如果你不想要每個(gè)值每次都出現(xiàn),怎么辦?例如,假如你想得出表中某一列的所有值: SELECT 列 FROM 表名; SELECT語(yǔ)句根據(jù)你選擇的列返回所有的行(即使表返回的數(shù)據(jù)中有相同的數(shù)據(jù)),那么,如何檢索出有不同值的列表呢?

使用DISTINCT關(guān)鍵字實(shí)現(xiàn)去重,顧名思義,此關(guān)鍵字指示MySQL只返回不同的值。 SELECT DISTINCT 列名 FROM 表名;
DeepinScrot-0449

使用完全限定的表名

迄今為止使用的SQL例子只通過(guò)列名引用列。也可能會(huì)使用完全限定的名字來(lái)引用列(同時(shí)使用表名和列字)。請(qǐng)看以下例子(需要事先選擇數(shù)據(jù)庫(kù)) SELECT 表名.列 FROM 表名;

DeepinScrot-0910

這條SQL語(yǔ)句在功能上等于本章最開(kāi)始使用的那一條語(yǔ)句,但這里指定了一個(gè)完全限定的列名。 表名也可以是完全限定的,如下所示:(可以不事先選擇數(shù)據(jù)庫(kù)) SELECT 表名.列 FROM 數(shù)據(jù)庫(kù).表;

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

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

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