"FROM"中的INNER JOIN与多个表名的区别
"FROM"中的INNER JOIN与多个表名的区别
这个问题在这里已经有了答案:
可能有重复:
内连接查询语句与隐式连接查询语句(即在FROM
关键字后列出多个表)之间有什么区别?
例如,给出以下两个表:
CREATE TABLE Statuses( id INT PRIMARY KEY, description VARCHAR(50) ); INSERT INTO Statuses VALUES (1, 'status'); CREATE TABLE Documents( id INT PRIMARY KEY, statusId INT REFERENCES Statuses(id) ); INSERT INTO Documents VALUES (9, 1);
以下两个SQL查询语句之间有什么区别?
从我所做的测试中,它们返回相同的结果。它们做的事情是否相同?是否有情况它们将返回不同的结果集?
-- Using implicit join (listing multiple tables) SELECT s.description FROM Documents d, Statuses s WHERE d.statusId = s.id AND d.id = 9; -- Using INNER JOIN SELECT s.description FROM Documents d INNER JOIN Statuses s ON d.statusId = s.id WHERE d.id = 9;
admin 更改状态以发布 2023年5月25日