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
但我们有以下查询的结果:
select * from Mytable1 where Fname in (select Fname from Mytable2)
注意:我使用 sql server 2008 结果是表 Mytable1 的所有行
它是 SQL 中的错误吗?