SQL逻辑错误
我认为这很简单,但却给了我不想要的结果(逻辑错误)。 我正在查询每个员工记录及其相关贷款记录(一对多关系) 我的问题是,当一个员工有2笔贷款时,返回的行数乘以2,当他有3笔贷款时,结果将是3笔贷款的确切数量 我的SQLSQL逻辑错误,sql,Sql,我认为这很简单,但却给了我不想要的结果(逻辑错误)。 我正在查询每个员工记录及其相关贷款记录(一对多关系) 我的问题是,当一个员工有2笔贷款时,返回的行数乘以2,当他有3笔贷款时,结果将是3笔贷款的确切数量 我的SQL SELECT * FROM employee, loan WHERE employee.staffid = loan.staffid 提前感谢结果应该是什么?与预期结果和您得到的结果分享样本数据。-在ANSI-92 SQL标准中(20多年前),旧样式的逗号分隔表列表样式被正
SELECT *
FROM employee, loan
WHERE employee.staffid = loan.staffid
提前感谢结果应该是什么?与预期结果和您得到的结果分享样本数据。-在ANSI-92 SQL标准中(20多年前),旧样式的逗号分隔表列表样式被正确的ANSI
JOIN
语法所取代,不鼓励使用它
SELECT DISTINCT employee.* FROM employee, loans WHERE employee.staffid = loans.staffid