2014-12-26 50 views
0

拳頭,讓我說我對SQL語言知之甚少,並且正在嘗試學習(儘管非常緩慢)。我創建了一個數據庫表,其中列有數據庫搜索比較多個搜索關鍵字的結果

ECOREGION_ID 
ECOREGION_NAME 
SPECIES_NAME 
CLASS 

以便每個生態區域中每個物種名稱都有一行。我的最終目標是創建一個表單,我可以輸入多個物種名稱並搜索他們共享的生態區域。例如,如果我進入4個不同的搜索框「老虎」,「紅熊貓」,「懶熊」和「犀牛」,它會列出這四個物種共享的所有Ecoregions列表。我想知道的幾件事情:

  1. 是建立了我的數據以正確的方式,以做到這一點,還是有設置I T了一個更有效的方法?

  2. 我應該用什麼語句來創建一個sql語句來執行我想要的搜索?

  3. 什麼是我想要做的技術術語?我在不同的論壇上嘗試了許多不同的搜索,似乎找不到我在找什麼,主要是因爲我可能不知道要搜索什麼,哈哈。

感謝,

-DREW

回答

0

你有ECORegion_ID和ECORegion_Name在同一個表。我建議創建一個單獨的表來保存ECORegions。該表格將具有ID和名稱。搜索表格將只有ECORegion_ID。這個過程被稱爲規範化。它基本上可以減少數據庫中的冗餘數據。

您正在查找SELECT語句,該語句用於從一個或多個表中提取數據。該語句有一個WHERE選項來限制您將帶回的行和作爲WHERE一部分的IN表達式,以允許您查找多個關鍵字。

搜索規範化以查看爲什麼要將區域名稱放在單獨的表中。查找SQL選擇獲取select語句的語法,你應該開始一個良好的開始

+0

謝謝你的回覆,我下載的原始數據庫在多個表中都有這些信息(規範化),作爲一個新手我認爲它比它更復雜,並加入這些東西在一起,哈哈,OOPS!有關於如何設置表單的好教程(使用關鍵字搜索框,搜索結果框等)。我最終是否需要創建一個宏來執行搜索?我希望這個過程更加自動化,所以我可以爲客戶提供這個信息,而不必每次我想查找某個東西時都要寫一個select語句。再次感謝。 –

+0

很大程度上取決於數據庫軟件和編程語言。有很多選擇。你用Windows嗎?如果您可以爲您的環境類型提供一些背景知識,則可以指出幾個教程 – Sparky

+0

我在Windows 7上使用Open Office Base 4.1.1 –