sql - 如何离开联接表并保持顺序?
问题描述
我试图像这样加入这两个表:
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”的顺序从第一个表中丢失。我怎样才能避免这种情况?
解决方案
你不需要使用你可以做的子查询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;
推荐阅读
- servlets - 为什么我不能正确重定向我的 Java Servlet?
- c++ - 从 Excel 2016 32 位访问 DLL 获取“Anwendungfehler49”
- python-3.x - 无法使用正确的凭据登录到 django admin
- python - Tensorflow InvalidArgumentError:ConcatOp:输入的尺寸应匹配:hape[0] = [32,64] vs. shape[1] = [1,1]
- snowflake-cloud-data-platform - 在 INSERT 语句的值子句上使用表达式时出现雪花问题
- machine-learning - SMOTE 重采样产生 nan 值
- sql - 如何多次重复地理空间功能,使用来自同一行和即将到来的行的数据将结果插入新列
- mautic - Mautic 电子邮件链接被替换导致链接断开
- java - Maven 无法从中央存储库下载工件
- php - PHP - 将表单输入添加到数据库中