LEFT JOIN과 같은 기능을 수행하려면 여러 컬럼이 필요한 subselect가 필요합니다. 다음은 무슨 뜻입니까.subselect를 사용하여 LEFT JOIN을 수행하십시오.
SELECT m.*, (SELECT * FROM model WHERE id = m.id LIMIT 1) AS models FROM make m
이렇게하면 '피연산자에 1 개의 열이 있어야합니다'라는 오류가 표시됩니다.
예 LEFT JOIN에서는 이것이 가능하다는 것을 알고 있습니다. 그러나 그것이 어떻게 행해지는지 궁금해서 subselect로 가능하다고 들었습니다.
내가 원하는 방식으로는 아니지만. 이 쿼리는 여러 열을 반환합니다. SELECT. *, 모델. * FROM make m, (SELECT * FROM model LIMIT 1) AS 모델 – Andre
하위 쿼리는 FROM 및 JOIN에서 둘 이상의 열을 반환 할 수 있습니다. SELECT 컨텍스트에서 스칼라로만 작업하기 때문에 하위 쿼리에서 하나의 값만 반환 할 수 있습니다. – MisterZimbu
동의. 고맙습니다. – Andre