여기 달성하고자하는 것이 있습니다 : 연락처 유형에 따라 사람 또는 회사 이름을 선택하십시오.SELECT * FROM TABLE, TABLE 다른 쿼리에 따라 달라짐 - SQL
테이블 :
CONTACTS : PEOPLE FIRMS
- id - contact_id - contact_id
- type (person/firm) - name - name
나는 마법의이 종류를 좋아하는 것 :
SELECT type
FROM contacts
WHERE contacts.id = 42;
SELECT model.name
FROM contacts LEFT JOIN model ON model.contact_id = contacts.id
WHERE contacts_id = 42
AND model = CASE (WHEN type = "person" THEN "people"
WHEN type = "firm" THEN "Firms" END); (Not sure this one works)
모든 쿼리 일인치 감사 !
뭐가 잘못 되었나요? 샘플 데이터 및 샘플 출력을 제공하십시오. – StevieG
'모델'이란 무엇입니까? 3 개의 테이블이 있고 SQL에서 다른 테이블을 사용한다고하셨습니다. –
하하, * 모델 * 나도 혼란스러워. 유형에 따라 테이블 직원 또는 회사로 대체되는 일종의 변수라고 가정합니다. 때때로 의사 코드를 읽는 것이 어렵습니다 :-) –