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 (SELECT s2 FROM t1)
FROM ...?
請注意,這只是如果去那裏工作是t1
中的一行。否則,你將需要從t1
得到一個排的一些方法你需要:
SELECT (SELECT s2 FROM t1 WHERE ...)
FROM ...
這樣的動作查詢的一個有效的例子是這樣的:
SELECT (SELECT s2 FROM t1 WHERE s1 = 100), t2.id, t2.name
FROM t2;
返回您的子查詢必須返回一個行和一個字段的標量值。所以你應該使用WHERE或使用MySQL LIMIT語句來限制子查詢中的行。例如:
SELECT (select s2 FROM t1 limit 1);