У меня есть две таблицы (TableA и TableB).
create table TableA
(A int null)
create table TableB
(B int null)
insert into TableA
(A) values (1)
insert into TableB
(B) values (2)
Я не могу объединить их вместе, но все же я хотел бы показать результат из них в виде одного ряда.
Теперь я могу сделать выбор следующим образом:
select
(select A from tableA) as A
, B from TableB
Результат:
A B
1 2
Но если я сейчас удалю из таблицы B:
delete tableB
Теперь, когда я запускаю тот же запрос, что и раньше:
select
(select A from tableA) as A
, B from TableB
Я вижу это:
A B
Но я ожидал увидеть значение из таблицы A
как это:
Ожидаемый результат:
A B
1
Почему это происходит и как я могу увидеть значение из TableA, хотя selectB возвращает 0 строк?
Я использую MS SQL Server 2005.