CREATE TABLE t1 (s1 INT, s2 CHAR(5) NOT NULL);
INSERT INTO t1 VALUES(100, 'abcde');
SELECT (SELECT s2 FROM t1);
쿼리이 더 많은 정보를 원하시면 MySQL의 다음과 링크에 따라 통화 스칼라 서브 쿼리이다 http://dev.mysql.com/doc/refman/5.1/en/scalar-subqueries.html스칼라 서브
CREATE TABLE t1 (s1 INT, s2 CHAR(5) NOT NULL);
INSERT INTO t1 VALUES(100, 'abcde');
SELECT (SELECT s2 FROM t1);
쿼리이 더 많은 정보를 원하시면 MySQL의 다음과 링크에 따라 통화 스칼라 서브 쿼리이다 http://dev.mysql.com/doc/refman/5.1/en/scalar-subqueries.html스칼라 서브
당신은 당신의 선택 문에서 FROM
조항이없는이는이 경우 작동 위하여려고하고있다
SELECT (SELECT s2 FROM t1)
FROM ...?
주 t1
에있는 한 행입니다.
SELECT (SELECT s2 FROM t1 WHERE s1 = 100), t2.id, t2.name
FROM t2;
것은 다음으로 돌아 가기 :
SELECT (SELECT s2 FROM t1 WHERE ...)
FROM ...
행동 쿼리 이런 종류의 유효한 예는 다음과 같을 것이다 : 그렇지 않으면 당신은 당신이 필요로하는 t1
에서 하나 개의 행을 가져 오는 방법이 필요합니다 하위 쿼리는 하나의 행과 하나의 필드를 반환해야하는 스칼라 값입니다. 따라서 WHERE 또는 MySQL LIMIT 문을 사용하여 하위 쿼리의 행을 제한해야합니다.
SELECT (select s2 FROM t1 limit 1);
: 예를 들어,