首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将多个字段连接到一个字段

将多个字段连接到一个字段
EN

Stack Overflow用户
提问于 2012-05-30 17:01:32
回答 3查看 384关注 0票数 1

数据库名: table_name

代码语言:javascript
复制
table : abc
Remark1 Remark2 Remark3 Remark4 Remark5
1       2       3       4       5


table : xyz
Kod_type description    
1      xxxx 
2      yyyy 
3      zzzz 
4      aaaa 
5      bbbb 

如何将Remark1、Remark2、Remark3、Remark4、Remark5与kod_type结合起来?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-30 17:06:48

你就像平常那样做-

代码语言:javascript
复制
SELECT ABC.*, XYZ.* FROM XYZ, ABC
WHERE 
XYZ.KOD_TYPE=ABC.REMARK1
AND XYZ.KOD_TYPE=ABC.REMARK2
AND XYZ.KOD_TYPE=ABC.REMARK3
AND XYZ.KOD_TYPE=ABC.REMARK4
AND XYZ.KOD_TYPE=ABC.REMARK5

如果你需要查询任何一个备注匹配的地方-

代码语言:javascript
复制
SELECT ABC.*, XYZ.* FROM XYZ, ABC
WHERE 
XYZ.KOD_TYPE=ABC.REMARK1
OR XYZ.KOD_TYPE=ABC.REMARK2
OR XYZ.KOD_TYPE=ABC.REMARK3
OR XYZ.KOD_TYPE=ABC.REMARK4
OR XYZ.KOD_TYPE=ABC.REMARK5
票数 0
EN

Stack Overflow用户

发布于 2012-05-30 17:05:48

在连接两个表时,使用带有On子句的AND条件。

如果要匹配所有备注,则列应与Kod_Type匹配

代码语言:javascript
复制
SELECT abc.*, 
       xyz.* 
FROM   abc 
       INNER JOIN xyz 
               ON abc.Remark1 = xyz.Kod_Type 
                  AND abc.Remark2 =  abc.Remark1 
                  AND abc.Remark3 =  abc.Remark1
                  AND abc.Remark4 =  abc.Remark1 
                  AND abc.Remark5 =  abc.Remark1 

如果您想要其中任一注释列与Kod_Type匹配的记录

代码语言:javascript
复制
SELECT abc.*, 
           xyz.* 
    FROM   abc 
           INNER JOIN xyz 
                   ON abc.Remark1 = xyz.Kod_Type 
                      OR abc.Remark2 = xyz.Kod_Type 
                      OR abc.Remark3 = xyz.Kod_Type 
                      OR abc.Remark4 = xyz.Kod_Type 
                      OR abc.Remark5 = xyz.Kod_Type 
票数 1
EN

Stack Overflow用户

发布于 2012-05-30 18:33:56

这个问题不是很清楚,但我认为这样的事情是故意的。

代码语言:javascript
复制
SELECT COALESC(d1.description, '') as description1
        , COALESC(d2.description, '') as description2
        , COALESC(d3.description, '') as description3
        , COALESC(d4.description, '') as description4
        , COALESC(d5.description, '') as description5
FROM abc
LEFT JOIN xyz d1 ON d1.kod_type=abc.remark1
LEFT JOIN xyz d2 ON d2.kod_type=abc.remark2
LEFT JOIN xyz d3 ON d3.kod_type=abc.remark3
LEFT JOIN xyz d4 ON d4.kod_type=abc.remark4
LEFT JOIN xyz d5 ON d5.kod_type=abc.remark5
        ;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10813098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档