2013-04-24 2 views
0

달성하고자하는 것은 다음과 같습니다. a.column1을 값 x로 선택하십시오. a.column1에 값이있는 경우 b.column1을 값 x로 지정하십시오.MySQL에서 필드 값을 선택하는 방법

SELECT (hasValue(a.column1)?a.column1:b.column1 as x FROM a, b 

내 실제 상황이 실제로 세 개의 테이블입니다에서 :

나는 다음과 같은 의사 코드 같은 것을 상상한다. 나는 노력이 좀 더 교묘해질 수 있다고 생각하니?

답변

4

합체 첫 번째 null이 아닌 값을 반환,이 시도 :

SELECT COALESCE(a.column1,b.column1) as x FROM a,b; 
+0

한 코드를 강조 표시하고'{}'버튼을 눌러 코드로 포맷 할 수 있습니다 - 그래서 같은 쿼리를 포맷했다. –

관련 문제