Oracle?Select語句的作用是在表單中查詢數(shù)據(jù),本文將為大家?guī)鞸elect語句的詳細用法介紹。
SELECT語句使用方法
在Oracle中,表是由列和行組成混狠。?例如岸霹,示例數(shù)據(jù)庫中的customers表具有以下列:customer_id疾层,name,address贡避,website和credit_limit痛黎。customers表中這些列中也有對應(yīng)的數(shù)據(jù)。
要從表的一個或多個列(column_1,column_2,...,column_n)中檢索數(shù)據(jù)刮吧,請使用以下語法的SELECT語句:
SELECTcolumn_1,? column_2,? ...FROMtable_name;
在這個SELECT語句中:
? ?● 首先湖饱,需要指定要查詢數(shù)據(jù)的表名。
? ?● 其次杀捻,指定想要返回數(shù)據(jù)的列井厌。?如果需要返回多個列,則需要用逗號(致讥,)將這些列分隔仅仆。
注意,SELECT語句非常復(fù)雜垢袱,由許多子句組成墓拜,如ORDER?BY,GROUP?BY请契,HAVING咳榜,JOIN夏醉。?為了簡單起見,在本教程中涌韩,我們只關(guān)注SELECT和FROM子句的用法畔柔。
Oracle?SELECT示例
為了方便大家更加了解和掌握Oracle?Select語句,下面為大家?guī)硪恍┦纠a臣樱。
1. 查詢單個列的數(shù)據(jù)
要從客戶(customers)表中獲取客戶名稱(name)列释树,請使用以下語句:
SELECTnameFROMcustomers;SQL
執(zhí)行上面語句,返回部分結(jié)果如下:
NAME------------------------------------------------------------------------AetnaAIGIntelPfizerFedExNew York Life InsuranceIngram MicroAmerican Airlines GroupJohnson ControlsGoldman Sachs GroupOracle已選擇319行擎淤。
2.?查詢多個列的數(shù)據(jù)
要從多個列查詢數(shù)據(jù)奢啥,請指定一個以逗號分隔的列名稱列表。
以下示例顯示如何從客戶(customers)表的customer_id嘴拢,name和credit_limit列中查詢數(shù)據(jù)桩盲。
SELECTcustomer_id,name,? ? credit_limitFROMcustomers;
執(zhí)行上面示例代碼,得到以結(jié)果:
3.?查詢表中所有列的數(shù)據(jù)
以下示例將檢索customers表的所有列中的數(shù)據(jù)席吴,列出所有列的名稱赌结,如下所示:
SELECTcustomer_id,name,? ? address,? ? website,? ? credit_limitFROMcustomers;
執(zhí)行上面示例代碼,得到以下結(jié)果:
為了方便起見孝冒,查看所有列可以使用簡寫星號(*)來指示Oracle從表中返回所有列的數(shù)據(jù)柬姚,如下所示:
ELECT
? ? *
FROM
? ? customers;
執(zhí)行上面示例代碼,得到以下結(jié)果:
請注意庄涡,只能使用星號(*)進行測試量承。?在實踐中,即使想要從表的所有列中檢索數(shù)據(jù)穴店,也應(yīng)該明確指定要從中查詢數(shù)據(jù)的列撕捍。
這是因為業(yè)務(wù)變化,表格未來可能會有更多或更少的列泣洞。?如果在應(yīng)用程序代碼中使用星號(*)忧风,并假定該表有一組固定的列,但應(yīng)用程序可能不處理其他不相關(guān)的列或訪問已刪除的列球凰。