方法:1、用“SELECT 列名 FROM 表名;”語(yǔ)句可查詢(xún)單個(gè)列的數(shù)據(jù);2、用“SELECT 列名1,列名2… FROM 表名;”語(yǔ)句可查詢(xún)多個(gè)列的數(shù)據(jù);3、用“SELECT * FROM 表名;”語(yǔ)句可查詢(xún)所有列的數(shù)據(jù)。
本教程操作環(huán)境:Windows7系統(tǒng)、Oracle 11g版、Dell G3電腦。
在Oracle中,表是由列和行組成。 例如,示例數(shù)據(jù)庫(kù)中的customers
表具有以下列:customer_id
,name
,address
,website
和credit_limit
。customers
表中這些列中也有對(duì)應(yīng)的數(shù)據(jù)。
要從表的一個(gè)或多個(gè)列(column_1
,column_2
,...
,column_n
)中檢索數(shù)據(jù),請(qǐng)使用以下語(yǔ)法的SELECT
語(yǔ)句:
SELECT column_1, column_2, ... FROM table_name;
在這個(gè)SELECT
語(yǔ)句中:
- 首先,需要指定要查詢(xún)數(shù)據(jù)的表名。
- 其次,指定想要返回?cái)?shù)據(jù)的列。 如果需要返回多個(gè)列,則需要用逗號(hào)(
,
)將這些列分隔。
請(qǐng)注意,SELECT語(yǔ)句非常復(fù)雜,由許多子句組成,如ORDER BY,GROUP BY,HAVING,JOIN。 為了簡(jiǎn)單起見(jiàn),在本教程中,我們只關(guān)注
SELECT
和FROM
子句的用法。
Oracle SELECT示例
讓我們舉一些使用Oracle SELECT
語(yǔ)句的例子來(lái)了解它是如何工作的。
1. 查詢(xún)單個(gè)列的數(shù)據(jù)
要從客戶(hù)(customers
)表中獲取客戶(hù)名稱(chēng)(name
)列,請(qǐng)使用以下語(yǔ)句:
SELECT name FROM customers;
執(zhí)行上面語(yǔ)句,返回部分結(jié)果如下 –
NAME ------------------------------------------------------------------------ Aetna AIG Intel Pfizer FedEx New York Life Insurance Ingram Micro American Airlines Group Johnson Controls Goldman Sachs Group Oracle 已選擇319行。
2. 查詢(xún)多個(gè)列的數(shù)據(jù)
要從多個(gè)列查詢(xún)數(shù)據(jù),請(qǐng)指定一個(gè)以逗號(hào)分隔的列名稱(chēng)列表。
以下示例顯示如何從客戶(hù)(customers
)表的customer_id
,name
和credit_limit
列中查詢(xún)數(shù)據(jù)。
SELECT customer_id, name, credit_limit FROM customers;
執(zhí)行上面示例代碼,得到以結(jié)果
3. 查詢(xún)表中所有列的數(shù)據(jù)
以下示例將檢索customers
表的所有列中的數(shù)據(jù),列出所有列的名稱(chēng),如下所示:
SELECT customer_id, name, address, website, credit_limit FROM customers;
執(zhí)行上面示例代碼,得到以下結(jié)果 –
為了方便起見(jiàn),查看所有列可以使用簡(jiǎn)寫(xiě)星號(hào)(*
)來(lái)指示Oracle從表中返回所有列的數(shù)據(jù),如下所示:
SELECT * FROM customers;
執(zhí)行上面示例代碼,得到以下結(jié)果
請(qǐng)注意,只能使用星號(hào)(*
)進(jìn)行測(cè)試。 在實(shí)踐中,即使想要從表的所有列中檢索數(shù)據(jù),也應(yīng)該明確指定要從中查詢(xún)數(shù)據(jù)的列。
這是因?yàn)闃I(yè)務(wù)變化,表格未來(lái)可能會(huì)有