이것은 내 시나리오입니다. 회원이 모바일에 테이블 하나를 가지고 있는지 확인하고 싶다면 예를 들어 휴대 전화를 표시하고 다른 사람에게는 유선 전화가 있는지 확인하고 싶습니다. 다른 테이블에서 ... 그렇다면 유선을 표시합니다. 우리는 두 개의 서로 다른 필드두 개의 다른 필드의 두 조건이있는 사례 명세서
SELECT a.name as name, b.name as parent_name, a.mobile, b.phone,
case
when a.mobile is not null or a.mobile<>'' then a.mobile
else b.phone
end
as phone
FROM family_member a join family_header b where a.name='sam' and a.id=b.match_key;
을 비교하는 경우 문을 사용할 수 있는지 확실하지 나를 인도 해주십시오 .. 첫 번째 경우 문이 실행되고 a.mobile이 가능한 경우 표시 ..되지만 모바일을 사용할 수없는 경우, 고정 전화 번호는 표시되지 않습니다.
어느 데이터베이스입니까? – GolezTrol
** SQL **은 단지 쿼리 언어 일 뿐이지 만, 그렇다고하더라도 구체적인 데이터베이스는 미묘한 차이가있는 경향이 있습니다. 따라서 ** 구체적인 데이터베이스 시스템 **이 무엇인지 알아 내면 도움이 될 것입니다. mysql','oracle','postgresql','db2','sql-server' 또는 다른 것을 사용하고 있습니다 ** ** 귀하의 태그를 업데이트하십시오 ** ** 따라서 –
데이터베이스는 mysql –