Sql server SQL Server-插入到multople选择中?
我有大约100条select语句,如下所示:Sql server SQL Server-插入到multople选择中?,sql-server,Sql Server,我有大约100条select语句,如下所示: select * from users where clientid='GUID' select * from providers where clientid='GUID' 它们非常简单,但是我如何定义GUID一次,而不必将其放入每个select语句中呢?使用IN子句中的,只需放入逗号分隔的ID列表即可 SELECT * FROM users WHERE clientid IN (guid1,guid2,guid3) 不确定这是否有助于您:
select * from users where clientid='GUID'
select * from providers where clientid='GUID'
它们非常简单,但是我如何定义GUID一次,而不必将其放入每个select语句中呢?使用
IN
子句中的,只需放入逗号分隔的ID列表即可
SELECT * FROM users WHERE clientid IN (guid1,guid2,guid3)
不确定这是否有助于您:
select * from users u
inner join providers p
on p.clientid = u.clientid
where u.clientid = 'GUID'
您还可以继续为所有表添加内部联接,并在clientid上进行联接。在末尾只需要一个where子句
缺点是,您将获得每个表的所有列。您可以选择指定表格或列,例如select u.*,p.clientid
如果您的答案没有解决问题,请重新阅读该问题。为什么不声明@GuidVar
为UNIQUEIDENTIFIER
?其背后没有具体的理念。我只是担心clientid的数据类型是varchar。谢谢,这正是我所需要的
DECLARE @GuidVar VARCHAR(38);
SELECT @GuidVar ='GUID'
select * from users where clientid=@GuidVar
select * from providers where clientid=@GuidVar