内连接的行为类似于sql中的交叉连接

时间:2016-10-18 07:03:56

标签: sql-server-2014

SELECT *
FROM tbl_State 
where State_id = '1-73KERRW'

返回461条记录。

SELECT *
FROM tbl_City 
where State_id = '1-73KERRW' 

返回558条记录。

但加入两个表时

SELECT count(*)
FROM tbl_State a
INNER JOIN tbl_City b on a.State_Id = b.State_Id
WHERE a.State_Id = '1-73KERRW'

返回257238条记录,即它似乎交叉加入记录。

我想知道问题出在哪里。

0 个答案:

没有答案