Oracle Select語(yǔ)句的作用是在表單中查詢數(shù)據(jù),本文將為大家?guī)?lái)Select語(yǔ)句的詳細(xì)用法介紹。
在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ǔ)句中:
● 首先,需要指定要查詢數(shù)據(jù)的表名。
● 其次,指定想要返回?cái)?shù)據(jù)的列。 如果需要返回多個(gè)列,則需要用逗號(hào)(,)將這些列分隔。
注意,SELECT語(yǔ)句非常復(fù)雜,由許多子句組成,如ORDER BY,GROUP BY,HAVING,JOIN。 為了簡(jiǎn)單起見,在本教程中,我們只關(guān)注SELECT和FROM子句的用法。
為了方便大家更加了解和掌握Oracle Select語(yǔ)句,下面為大家?guī)?lái)一些示例代碼。
要從客戶(customers)表中獲取客戶名稱(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行。
要從多個(gè)列查詢數(shù)據(jù),請(qǐng)指定一個(gè)以逗號(hào)分隔的列名稱列表。
以下示例顯示如何從客戶(customers)表的customer_id,name和credit_limit列中查詢數(shù)據(jù)。
SELECT
customer_id,
name,
credit_limit
FROM
customers;
執(zhí)行上面示例代碼,得到以結(jié)果:
以下示例將檢索customers表的所有列中的數(shù)據(jù),列出所有列的名稱,如下所示:
SELECT
customer_id,
name,
address,
website,
credit_limit
FROM
customers;
執(zhí)行上面示例代碼,得到以下結(jié)果:
為了方便起見,查看所有列可以使用簡(jiǎn)寫星號(hào)(*)來(lái)指示Oracle從表中返回所有列的數(shù)據(jù),如下所示:
SELECT
*
FROM
customers;
執(zhí)行上面示例代碼,得到以下結(jié)果:
請(qǐng)注意,應(yīng)盡量避免使用星號(hào)(*)進(jìn)行測(cè)試。 在實(shí)踐中,即使想要從表的所有列中檢索數(shù)據(jù),也應(yīng)該明確指定要從中查詢數(shù)據(jù)的列。
這是因?yàn)闃I(yè)務(wù)變化,表格未來(lái)可能會(huì)有更多或更少的列。 如果在應(yīng)用程序代碼中使用星號(hào)(*),并假定該表有一組固定的列,但應(yīng)用程序可能不處理其他不相關(guān)的列或訪問(wèn)已刪除的列。
以上就是Oracle Select語(yǔ)句用法的詳細(xì)介紹了,下一章我們將為大家?guī)?lái)Oracle Order By子句的使用教程,不要錯(cuò)過(guò)哦。
更多建議: