我已将MS访问数据库导入MySQL。现在我正在尝试提取一些数据,但我的MySQL脚本无法完成它,只是在消息框中运行的类型。
编辑脚本,更容易理解。我想我输入的一切都很好,但我无法提取数据。
我是否犯了一些重大错误或存在数据库问题?
提前致谢。
SELECT
table1.fname,
table1.surname,
table1.ID,
table2.ID_stor,
table2.date1,
table2.date2,
table3.ind_code,
table3.dia,
table3.tret,
table4.op_name,
table4.side,
table4.protocol,
table4.op_date
FROM table3
INNER JOIN table1
ON table1.ID = table3.ID
INNER JOIN gulejimas
ON table2.ID_stor = table3.ID_stor
INNER JOIN table4
ON table4.ID_stor = table3.ID_stor
WHERE table2.date1>='2007-01-01' And table2.date1<='2017-12-31';
答案 0 :(得分:1)
首先,你的表名没有意义。此外,如果这是完整查询并且没有WHERE
子句,则您有效地在四个表上创建了交叉连接。如果每个表只包含4行,则结果将包含4 x 4 x 4 x 4 = 256行。如果每个表包含40行,则结果将包含2,560,000行。
要解决此问题,请停止使用,
加入,并使用适当的INNER JOIN
(或LEFT JOIN
s,如果适用)ON
条款。