Как использовать результат запроса в другом операторе выбора? - PullRequest
2 голосов
/ 11 октября 2011

У меня есть таблица A, и она содержит 10 строк и 3 столбца.Один из столбцов - name, и это имена таблиц.

Я написал запрос

select name from A

Теперь я хочу использовать значение всех 10 имен (в качестве имен таблиц) вдругой запрос.Как я могу сделать это в Sybase?

1 Ответ

2 голосов
/ 11 октября 2011

Вы можете использовать набор результатов для 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])

Вы также можете использовать его вмножество других способов.В большинстве сценариев вы можете рассматривать набор результатов, как если бы он был таблицей - выберите из него, присоединитесь к нему и т. Д.

...