2016-07-23 2 views
-1

별칭을 사용하여 쿼리를 만들고 싶지만 이름으로 변경 가능한 별칭이 필요합니다. 나는 메이크업 기능을 시도했지만 한 후 'AS'구문을 받아 들일 수 없다select 쿼리 별칭을 쿼리로 만들기 --mysql 또는 postgresql 또는 sqlite

"SELECT 
col1 AS ("SELECT difin FROM languge WHERE word = 'col1' "), 
col2 AS ("SELECT difin FROM languge WHERE word = 'col2' ") 
FROM my_table " 

:

"SELECT col1 AS 'first name' , col2 AS 'second name' FROM my_table "; 

가 지금은 아래와 같이 변경 결과를 필요 예를 들어이 간단한 쿼리입니다. 내가 제대로 질문을 이해 해요 경우

+0

당신이 만들려고하는 기능을 공유 할 수 있을까요? –

+0

샘플 데이터 및 예상 결과를 제공하십시오. 마찬가지로, 당신이하려고하는 것을 이해하기가 어렵습니다. – sgeddes

+0

찾고있는 것은 동적 SQL입니다. 예를 들어 PostgreSQL에서는 다른 오픈 소스 시스템과 같이 SQL로 직접 구현할 수는 없지만 PL/pgSQL 언어로 만들 수 있습니다 ([manual] (https://www.postgresql.org/ 문서/9.5/정지/plpgsql-statements.html) "절 40.5.4. 동적 명령을 실행"이 페이지 뒷부분. – Renzo

답변

0

, 여기에 여러 joins를 사용하여 하나 개의 옵션이다 :

select l.difin col1, 
     l2.difin col2 
from my_table t 
     join language l on t.col1 = l.word 
     join language l2 on t.col2 = l2.word 

데이터에 따라, 당신은 대신 outer join을 사용해야 할 수도 있습니다.

0

여기 아래 샘플을 작성했습니다.

Sample1 Sample2

관련 문제