多选题 执行下面的语句后,会返回多少行?
SELECT*FROM REGIONS R1 JOIN REGIONS R2 ON(R1.REGION_ID=LENGTH(R2.REGION_NAME)/2);
REGIONS表包含下列行数据。
REGION_ID REGION_NAME
1 Europe
2 Americas
3 Asia
4 Middle East and Africa
【正确答案】 B
【答案解析】返回3行。REGIONS表联接到它自身。对于别名为R1的表中REGION_ID值为2的行而言,REGION_NAME值是Asia,REGION_NAME值长度的一半也是2,因此返回这一行。同样,会返回REGION_ID值为3和4、REGION_NAME值为Europe和Americas的行。
A、C和D都不正确,因为返回了3行。