2010-02-23 3 views
0

У меня есть две таблицы, TableA и TableB. Мне нужно выбрать одно значение счета из таблицы A, исходя из условия условия. Мне нужно выбрать два значения из TableB. Я хотел бы все значения в одном наборе результатов. В результирующем наборе никогда не будет больше одной строки.Выбор из двух таблиц с разными столбцами, где нужно число

Вот что я сейчас:

SELECT count(id) FROM TableA WHERE ($some_where_statement) SELECT owner, owner_ID from TableB

Я знаю, что это должно быть простым, но это бросает ошибку. Какие-либо предложения?

+1

Я не думаю, что это понятно, что вы ищете. Не могли бы вы включить некоторые примеры данных и то, что вы ожидаете от результата? – CoderDennis

ответ

1

Вы можете пересечь присоединиться присоединиться строки из двух несвязанных таблиц:

SELECT T1.cnt, T2.owner, T2.owner_ID 
FROM (SELECT count(id) FROM TableA WHERE ($some_where_statement)) AS T1 
CROSS JOIN (SELECT owner, owner_ID from TableB) AS T2 

Чтобы иметь только одну строку в наборе результатов, предполагается, что оба подзапросы возвращают только одну строку. Я подозреваю, что это не так для второго подзапроса. Вероятно, вам не хватает предложения where.

Смежные вопросы