parenthesized_query_expression:( query_expression [order_by_clause] [limit_clause] )[order_by_clause][limit_clause][into_clause]query_expression:query_block [UNION query_block [UNION query_block ...]][order_by_clause][limit_clause][into_clause]query_block:SELECT ... (see Section 13.2.10, “SELECT Statement”)order_by_clause:ORDER BY as for SELECT (see Section 13.2.10, “SELECT Statement”)limit_clause:LIMIT as for SELECT (see Section 13.2.10, “SELECT Statement”)into_clause:INTO as for SELECT (see Section 13.2.10, “SELECT Statement”)
(SELECT 1);(SELECT * FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'mysql');
mysql> (SELECT 1 AS result UNION SELECT 2);+--------+| result |+--------+| 1 || 2 |+--------+mysql> (SELECT 1 AS result UNION SELECT 2) LIMIT 1;+--------+| result |+--------+| 1 |+--------+mysql> (SELECT 1 AS result UNION SELECT 2) LIMIT 1 OFFSET 1;+--------+| result |+--------+| 2 |+--------+mysql> (SELECT 1 AS result UNION SELECT 2)ORDER BY result DESC LIMIT 1;+--------+| result |+--------+| 2 |+--------+mysql> (SELECT 1 AS result UNION SELECT 2)ORDER BY result DESC LIMIT 1 OFFSET 1;+--------+| result |+--------+| 1 |+--------+mysql> (SELECT 1 AS result UNION SELECT 3 UNION SELECT 2)ORDER BY result LIMIT 1 OFFSET 1 INTO @var;mysql> SELECT @var;+------+| @var |+------+| 2 |+------+
(SELECT * FROM t1 ORDER BY a) UNION (SELECT * FROM t2 ORDER BY b) ORDER BY z;
(SELECT 1 LIMIT 1) UNION (SELECT 2 LIMIT 1);
(SELECT 1 LIMIT 1) UNION (SELECT 2 LIMIT 1) LIMIT 1;
SELECT 1 UNION SELECT 2 LIMIT 1;
(SELECT 1 LIMIT 1) UNION SELECT 2 LIMIT 1;
mysql> (SELECT 'a' UNION SELECT 'b' LIMIT 1) LIMIT 2;ERROR 1235 (42000): This version of MySQL doesn't yet support 'parenthesizedquery expression with more than one external level of ORDER/LIMIT operations'
文章转载自数据库杂货铺,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




