假设我有这两个表:
User
===============
UserID
Username
Job
UserInfo
===============
UserID
UserInfo1
UserInfo2
以下两个 sql 语句是否相同(在 Oracle 11g 上)?
SELECT * FROM User, UserInfo
WHERE UserInfo.UserID = User.UserID
和
SELECT * FROM User
INNER JOIN UserInfo ON UserInfo.UserID = User.UserID
请解释/详细说明 FROM [table list] 语法。我不明白那里发生了什么......如果有多个 UserInfos,它会返回所有这些吗?还是只匹配每个用户的第一个?如果用户没有任何用户信息,他们会从结果中省略吗?