【发布时间】:2019-10-11 13:55:07
【问题描述】:
我正在将旧版 MS 访问系统转换为 spring-boot 应用程序,我遇到了一个大问题。我主要完成了将函数从访问权限转换为 mysql 但无法理解如何将以下 DLookUp 子查询转换为 mySql 子查询
DLookUp("[price]","tbl_so","[so_id] = " & tbl_trade.so_id & " AND [product_id] = " & tbl_po.product_id
我的理解是以下行不通,因为我没有在 3 个表之间设置内部联接,tbl_so、tbl_po、tbl_trade
SELECT tbl_so.price FROM tbl_so WHERE tbl_so.so_id = tbl_trade.so_id AND tbl_so.product_id = tbl_po.product_id
我的问题是,在这种情况下以及何时很少使用此 DLookUp 查询时,我如何知道表将如何相互连接。还有这个查询的解决方案。
【问题讨论】:
-
你的 mysql 会给你一个错误,你必须先内联表。第一个连接从 tabl_so 中选择在第二个表中有伙伴的所有行,依此类推。但只要你让两个系统都运行。看看访问返回什么,看看 mysql 得到了什么。