表之间有空格的SELECT语句?

时间:2014-03-17 17:44:23

标签: mysql sql database select

我有以下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(可能是产品变体选项值的缩写)在db中没有出现。

有人可以向我解释一下这个陈述吗?

2 个答案:

答案 0 :(得分:2)

pvovci_product_variant_option_values的别名。

答案 1 :(得分:2)

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 ....