create table Mytable1
(ID int,
Fname varchar(50)
)
create table Mytable2
(ID int,
Lname varchar(50)
)
insert into Mytable1 (ID,Fname)
values (1,'you')
insert into Mytable1 (ID,Fname)
values (2,'Tou')
insert into Mytable1 (ID,Fname)
values (3,'Nou')
insert into Mytable2 (ID,Lname)
values (1,'you2')
Поле Fname
не существует в таблице Mytable2
Но у нас есть результат для следующего запроса:Это ошибка в SQL Server 2008?
select * from Mytable1 where Fname in (select Fname from Mytable2)
Примечание: Я использую SQL Server 2008 результат все строки таблицы Mytable1
это ошибка в SQL?
Что RDBMS вы используете? –
Результат будет пустым рядом? –
Я могу воспроизвести это в MySQL. Это жуткий. – mrks