2012-08-09 4 views

답변

2

당신은 당신의 선택 문에서 FROM 조항이없는이는이 경우 작동 위하여려고하고있다

SELECT (SELECT s2 FROM t1) 
FROM ...? 

t1에있는 한 행입니다.

SELECT (SELECT s2 FROM t1 WHERE s1 = 100), t2.id, t2.name 
FROM t2; 
4

것은 다음으로 돌아 가기 :

SELECT (SELECT s2 FROM t1 WHERE ...) 
FROM ... 

행동 쿼리 이런 종류의 유효한 예는 다음과 같을 것이다 : 그렇지 않으면 당신은 당신이 필요로하는 t1에서 하나 개의 행을 가져 오는 방법이 필요합니다 하위 쿼리는 하나의 행과 하나의 필드를 반환해야하는 스칼라 값입니다. 따라서 WHERE 또는 MySQL LIMIT 문을 사용하여 하위 쿼리의 행을 제한해야합니다.

SELECT (select s2 FROM t1 limit 1); 

SQLFiddle example

: 예를 들어,