我有以下 SQL 语句:
SELECT pvov.id, pvov.value
FROM ci_product_variant_option_values pvov, ci_product_variant_options pvo
WHERE pvov.product_variant_option_id=pvo.id
AND pvo.product_id='12345'
现在,我不明白 ci_product_variant_option_values pvov
是什么意思,因为它既没有逗号也没有点。我知道 ci_product_variant_option_values
是数据库中的一个表,但是 pvov
(可能是产品变体选项值的缩写)在数据库中没有出现。
谁能解释一下这个声明?
最佳答案
pvov
是表的别名。
同理:
ci_product_variant_option_values AS pvov
别名使代码更简洁,您不必使用 ci_product_variant_option_values.id
就可以简单地使用 pvov.id
我还建议通过使用显式 JOIN
标准来摆脱已弃用的语法:
SELECT pvov.id, pvov.value
FROM ci_product_variant_option_values pvov
JOIN ci_product_variant_options pvo
ON pvov.product_variant_option_id=pvo.id
WHERE ....
关于mysql - 表之间有空格的 SELECT 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22461512/