拳头,让我说我对SQL语言知之甚少,并且正在努力学习(尽管速度很慢)。我创建了一个包含
列的数据库表ECOREGION_ID
ECOREGION_NAME
SPECIES_NAME
CLASS
因此每个生态区域中的每个物种名称都有一行。我的最终目标是创建一个表单,我可以在其中输入多个物种名称并搜索他们共享的生态区域。例如,如果我进入4个不同的搜索框" Tiger"," Red Panda"," Sloth Bear"和" Rhino"它将列出这四个物种共有的所有生态区域的清单。我想知道一些事情:
我的数据是否以正确的方式设置才能执行此操作,还是有更有效的方法来设置?
我应该使用什么语句创建一个sql语句来执行我想要的搜索?
我想做什么的技术术语是什么?我在不同的论坛上尝试了很多不同的搜索,似乎无法找到我要找的东西,主要是因为我可能不知道要搜索什么,哈哈。
谢谢,
-DREW
答案 0 :(得分:0)
您在同一张表中有ECORegion_ID和ECORegion_Name。我建议创建一个单独的表来保存ECORegions。该表将同时具有ID和名称。然后搜索表将只有ECORegion_ID。此过程称为规范化。它基本上减少了数据库中的冗余数据。
您正在寻找 SELECT 语句,该语句用于从一个或多个表中提取数据。该语句有一个WHERE选项来限制你带回来的行和一个IN表达式作为WHERE的一部分,以允许你查找多个关键字。
搜索规范化以查看将区域名称放在单独表格中的原因。查找SQL选择以获取选择语句的语法,您应该获得良好的开端