首页 > 解决方案 > 如何离开联接表并保持顺序?

问题描述

我试图像这样加入这两个表:

select 
    T2.* 
from 
    (SELECT DISTINCT DésignationBDC2 FROM pdc2 where BDC3 like '%01|06|02%') AS T1
    LEFT JOIN (select DésignationBDC2, COULEUR from pdc2 where Id=60) AS T2 ON T1.DésignationBDC2 = T2.DésignationBDC2

这些表是:

在此处输入图像描述

在此处输入图像描述

但是,我明白了:

在此处输入图像描述

如您所见,“DésignationBDC2”的顺序从第一个表中丢失。我怎样才能避免这种情况?

标签: sql

解决方案


你不需要使用你可以做的子查询left join

SELECT DISTINCT C2.DésignationBDC2, C22.COULEUR  
FROM pdc2 AS C2 LEFT JOIN
     pdc2 AS C22
     ON C22.DésignationBDC2  = C2.DésignationBDC2 AND C22.ID = 60
WHERE P2.BDC3 like '%01|06|02%'
ORDER BY C2.DésignationBDC2;

推荐阅读