【发布时间】:2010-06-30 18:19:24
【问题描述】:
我正在尝试理解和修改输入字段用于执行智能搜索的 SQL 查询。
原代码在这里:
((`clients` INNER JOIN `addresstorecord` ON `clients`.`uuid` =
`addresstorecord`.`recordid` AND `addresstorecord`.
`tabledefid`='tbld:6d290174-8b73-e199-fe6c-bcf3d4b61083' AND
addresstorecord.primary='1') INNER JOIN
`addresses` ON `addresstorecord`.`addressid` = `addresses`.`uuid`)
我实际上不需要内部连接,因为我的所有信息都已经在一个表中了。
在这种情况下,理论上我可以用我的表名替换内部连接查询吗?还是我必须实际执行 select from 语句?
【问题讨论】:
-
试一试会不会比在这里问更快?
-
嗯,是的,但它不起作用,我想知道这是否是原因,或者理论上它是否应该起作用。如果它应该工作,那么可能是其他问题。
-
您发布的 sn-p 指的是 3 个表:
addresses、addresstorecord、clients。正如比尔卡尔文所说,连接的目的可能是限制最终结果集。如果这些表中有所需的数据,它们也可能是必需的。但是,您似乎没有发布完整的查询,这使得很难准确理解它应该做什么。你也没有说为什么要改变它,或者你想要得到什么结果。