SQL 檢索資料(select語句)

2021-08-28 09:46:46 字數 1359 閱讀 5165

select語句用於從乙個或多個表中檢索資訊。

命令

select 列名 from 表名;
注意:語句將返回表中所有行,資料沒有過濾(過濾將得出結果集的乙個子集),也沒有排序。

命令

select 列名1,列名2,…… from 表名;
注意:在選擇多個列時,一定要在列名之間加上逗號,但是最後乙個列名後不加。

命令(也可以按照檢索多個列的方法把所有列名列出,等價於用 * 符號)

select * from 表名;
注意:將返回表中所有列。列的順序一般是列在表定義中出現的順序,但有的時候並不是這樣,表的模式的變化(如新增或刪除列)可能會導致順序的變化。

雖然使用 * 符號會使自己省事,不用明確列出所需列,但是檢索不需要的列通常會降低檢索和應用程式的效能。

select語句返回所有匹配的行,它們可能是指定表中的每個行,若要返回第一行或是前幾行,可使用limit子句。

1、返回指定行數前的行。命令

select 列名 from 表名 limit 行數;

或select * from 表名 limit 行數;

注意:帶乙個值的limit總是從第一行開始,給出的數為返回的行數。

2、返回指定開始位置行到指定檢索的行數。命令

select 列名 from 表名 limit 開始位置行,檢索的行數;

或select * from 表名 limit 開始位置行,檢索的行數;

或select 列名 from 表名 limit 檢索的行數 offset 開始位置行;

或select * from 表名 limit 檢索的行數 offset 開始位置行;

例如:limit 4,4:表示放回從第4行開始的4行。

注意:帶兩個值的limit可以指定從行號為第乙個值的位置開始。

注意:1、行0:檢索出來的第一行為行0而不是行1。因此,limit 1,1將檢索出第二行而不是第一行。

2、行數不夠時:limit中指定要檢索的行數為檢索的最大行數。如果沒有足夠的行,將只返回它能夠放回的行。

使用完全限定的表名或列名

1、使用完全限定的表名引用列(同時使用表名和列名)。命令:

select 表名.列名 from 表名;
注意:表名與列名之間有個 「. 」 符號

2、同時使用完全限定的表名(用資料庫名引用表名)和列名。命令:

select 表名.列名 from 資料庫名.表名;

SQL之檢索資料(select語句)

關鍵字不能用作表或者列的名字。select prod name from products 上述語句從products表中檢索乙個名為prod name的列。select關鍵字後面是列名,from關鍵字後面是表名。多條sql語句必須用分號 間隔,單條sql最好後面也加上分號。sql語句是不區分大小寫...

使用SELECT語句檢索資料

一 進入oracle資料庫 1 sqlplus as sysdba進入資料庫,startup 是啟動資料庫。utlsampl.sql 執行這個指令碼 2 conn scott tiger 進入使用者scott,密碼是tiger 關於這個報錯解決方法 cd oracle home cd dbs ls ...

使用SELECT語句檢索資料

sql語言大小寫不敏感 sql可以寫在一行或者多行 關鍵字不能被縮寫也不能分行 各子句一般要分行寫 使用縮排提高語句的可讀性 在sqlplus中,必須用分號 結束每條sql語句。sqlplus 字元和日期型別的列左對齊 數值型別的列右對齊 預設字段顯示方式 大寫。算數運算優先順序等同於數 算優先順序...