我有一个表A,它包含10行和3列。其中一列是name
,这些是表名。
我写了一个查询
select name from A
现在我想在其他查询中使用所有10个名称(作为表名)的值。我该如何在Sybase中执行此操作?
答案 0 :(得分:2)
您可以将结果集用于JOIN
SELECT [B].*
FROM [B]
INNER JOIN (SELECT [Name] FROM [A]) aliasA
ON [B].[Name] = aliasA.[Name]
或者您可以使用WHERE
SELECT [B].*
FROM [B]
WHERE [B].[Name] IN
(SELECT [Name] FROM [A])
您还可以通过其他各种方式使用它。在大多数情况下,您可以将结果集视为表格 - 从中进行选择,与其结合等等。