Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL逻辑错误_Sql - Fatal编程技术网

SQL逻辑错误

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

我认为这很简单,但却给了我不想要的结果(逻辑错误)。 我正在查询每个员工记录及其相关贷款记录(一对多关系)

我的问题是,当一个员工有2笔贷款时,返回的行数乘以2,当他有3笔贷款时,结果将是3笔贷款的确切数量

我的SQL

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