我被要求为不同的GUID创建IN查询...是吗?

时间:2018-06-21 20:57:23

标签: sql uniqueidentifier

我是GIS实习生。

有人问我:

“您还可以为不同的GUID集创建IN查询吗?这是一个示例: “ GlobalID”在“ {58BEE03F-1656-4BD5-B53D-B887E93A5287}”,“ {009C7364-8D77-46B3-A531-B60ED4E5B407}”,“ {0105263C-1305-4AB9-A00A-4BED01832177}”)

我不确定这意味着什么或为什么必须这样做。我可以告诉您的是,我已经对多个.shp进行了地理编码,然后为其创建了全局ID。 我已经在Google上搜索了几个小时,并且比我更了解请求。答案可能是盯着我,但我想我还不知道。

谢谢你, 凯西

1 个答案:

答案 0 :(得分:0)

为了创建和理解IN查询,首先您必须了解查询的基础知识。听起来这可能不是您熟悉的东西,所以我将从此开始。 查询有3个主要部分,SELECTFROMWHERE

SELECT是您要返回的信息(或列)。您可以SELECT *选择所有列,也可以SELECT specificColumn1, specificColumn2选择特定列。

下一步是FROM语句。 From确定要查询的表。如果愿意,您可以在此处查询多个表,并且表也可以像这样别名:FROM table1 t1

第三条语句是WHERE语句,它指定查询需要满足的所有条件。就您而言,这就是您的IN语句所在的位置。您可以在这里使用很多不同的关键字,但是我只是为您提供一个快速的示例查询(请记住,我不知道您的模式是什么样的。)

SELECT *

FROM GUIDData

WHERE GlobalID IN ('{58BEE03F-1656-4BD5-B53D-B887E93A5287}', '{009C7364-8D77-46B3-A531-B60ED4E5B407}', '{0105263C-1305-4AB9-A00A-4BED01832177}');

该查询将执行的操作是为您提供GUIDData表中每个项的所有数据,其全局ID为{58BEE03F-1656-4BD5-B53D-B887E93A5287}{009C7364-8D77-46B3-A531-B60ED4E5B407}或{{1 }}。

此帮助吗?