有人可以帮助解决查询问题: 我有2个表具有公共字段CheckID。 当我运行如下的Select语句时,我得到2行的正确结果,但是当我使用内部联接时,它只返回一行。 我正在尝试从MS Access转换到SQL Server,所以我在这里遗漏了一些东西? 任何帮助高度赞赏。 这些表目前包含这两行
Select CheckID from table1 where CheckID = 723 or CheckID = 322 'returns 2 rows
Select CheckID from table2 where CheckID = 723 or CheckID = 322 'returns 2 rows
Select CheckID from table1 inner join table2
on table1.CheckID = table2.CheckID ' returns only 1 row
答案 0 :(得分:-1)
您只从table1中选择CheckID。
请出于此目的尝试:
Select CheckID.table1, CheckID.table2 from table1 inner join table2
where table1.CheckID = 123 or table2.CheckID = 345;