论坛首页 Java企业应用论坛

mysql 1242 subquery returns more than 1 row

浏览 4323 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2010-01-25   最后修改:2010-07-05

【网上购物论坛】-IT泡吧![Www.itpb.Cn]网上购物社区! - Powered by Discuz!
http://www.itpob.cn/index.php

 

来自子查询的行的数目不正确: ERROR 1242 (ER_SUBSELECT_NO_1_ROW) SQLSTATE = 21000 Message = "Subquery returns more than 1 row" 如果在语句中,子查询返回的行多于一个,则发生此错误。请考虑以下例子: SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2); 如果SELECT column1 FROM t2只返回一行,则将执行以前的查询。如果子查询返回的行多于一个,则将出现错误1242。在这种情况下,该查询将被改写为: SELECT * FROM t1 WHERE column1 = ANY (SELECT column1 FROM t2); SELECT XXX FROM 表1 WHERE XX = X AND XXX = ANY (SELECT XXX FROM 表2);

来自:IT泡吧

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics