oracle sql将多个别名转换为一个别名

kx5bkwkv  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(372)

我是sql新手,必须用oracle sql编写脚本。除了这个我什么都做了:

(SELECT sai.TXPTXT FROM ARTIKELBESCHREIBUNG_KATEGORIE ak, SVZARBKATEGORIE_INHALT sai WHERE ROWNUM=1 AND(ak.KATEGORIE=25 AND ak.KATEGORIE_INHALT=sai.TXPINH AND ak.QUAL=dna.QUAL AND FIRMA=20
    OR ak.KATEGORIE=26 AND ak.KATEGORIE_INHALT=sai.TXPINH AND ak.QUAL=dna.QUAL AND FIRMA=20)) as**Fit1,**

(SELECT sai.TXPTXT FROM ARTIKELBESCHREIBUNG_KATEGORIE ak, SVZARBKATEGORIE_INHALT sai WHERE ak.KATEGORIE=27 AND ak.KATEGORIE_INHALT=sai.TXPINH AND ak.QUAL=dna.QUAL AND FIRMA=20) as**rise,**

我必须创建一个名为product的新别名,其中包含来自fit1、rise的值,以及来自另一个别名的另外3个值(这个别名have name id是用case语句创建的)。
product=fit1,rise,id-这就是我需要的
我该怎么做?

2q5ifsrm

2q5ifsrm1#

UNION ALL 操作将水平合并结果

(SELECT txptxt FROM Fit1
UNION ALL SELECT * FROM rise
UNION ALL SELECT * FROM id) as PRODUCT
``` `SELECT table.*` 将垂直合并结果

(SELECT Fit1., rise., id.*
FROM Fit1
JOIN rise USING(TXPTXT)
JOIN id USING(TXPTXT)) as PRODUCT

相关问题