단일 쿼리에서 my_table where column_1 = "xxx"
결과가 있으면 행을 반환 하고 그렇지 않으면 반환하는 방법이 where column_2 = "xxx"
있습니까?
와 select * from my_table where column_1 = "xxx" or column_2 = "xxx"
같지만 column_2= "xxx"
결과가없는 경우 에만 표시column_1 = "xxx"
이 테이블에는 4 억 개 이상의 행이 있으므로 성능을 고려하십시오.
이 시도:
select *
from my_table
where (column_1 = "xxx"
and exists (select null from my_table where column_1 = "xxx"))
or (column_2 = "xxx"
and not exists (select null from my_table where column_1 = "xxx"))
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다