【MySQL子查询的详细介绍】教程文章相关的互联网学习教程文章

mysql-SQL子查询问题【代码】

无法在哪里捕获子查询输出 有我的SQL代码SELECT Txn.TrnID, Txn.Date, Txn.Amount, (SELECT `MetaValue` FROM `meta` WHERE `Parent` = 'DB_Transaction' AND `MainID` = Txn.TrnID AND `MetaKey` = 'SalesID' AND `MetaValue` = '803') AS SubqueryResult FROM transaction as Txn WHERE SubqueryResult = '803' LIMIT 10我收到这个错误Unknown column ‘SubqueryResult’ in ‘where clause’解决方法:可以尝试Stitch博士.这是SE...

子查询返回null时的mysql【代码】

我尝试使用mysql进行以下查询(应该添加更多条件,但针对问题进行了简化,因此子查询有时返回null,有时返回值,这只是为了使查询更短).SELECT COUNT(*) FROM table WHERE date = (SELECT MAX(date) FROM table)我的问题是,如果子查询返回null,则我的结果将为0,这不是所需的结果.由于我不能用IS代替=,所以我想知道是否有一个简单的解决方案.解决方法:MySQL提供NULL安全相等比较< => (太空飞船)运算符. 我怀疑如果将=相等比较运算符替换为...

mysql-删除子查询【代码】

我的表只有一列,我需要获取所有重复的行.这是表:| name | | ----- | | a | | a | | b | | c | | c | | d |这是预期的结果集:| name | | ----- | | a | | a | | c | | c |我已经这样做了:SELECT t.name FROM my_table t inner join (SELECT name, count(1) AS count FROM my_table t2 GROUP BY t2.name HAVING count > 1) AS t1 on t1.name = t.name有没有子查询就可以...

mysql-是否在主查询效果上使用限制子查询?【代码】

我有这个查询:SELECT *,(SELECT count(id) FROM riverLikesWHERE riverLikes.river_id = River.id) as likeCounts FROM River WHERE user_id IN (1,2,3) LIMIT 10我的问题是我的子查询仅运行10次(获取的foreach行),还是针对“河”表中的每一行运行? 我的“河”有很多记录,我喜欢表现最好的河川. 谢谢.解决方法:通常,为重要的行(返回的行)或计算结果与进一步的过滤或分组相关的行计算得出的数据(子查询或函数). 此外,查询优化器可...

mysql-带子查询返回“单行子查询返回多行”的SQL查询?【代码】

这是我的查询:SELECT TRANS_MSTR.branch_idFROM TRANS_MSTR, BRANCH_MSTRWHERE BRANCH_MSTR.branch_type_desc = 'ATM ONLY' And ( SELECT SUM(TRANS_MSTR.trans_amount) FROM TRANS_MSTR WHERE TRANS_MSTR.trans_yyyymm = '201511' GROUP BY TRANS_MSTR.branch_id) < 100;“ORA-01427: single-row subquery returns more than one row”是我得到的错误.我真的不知道那是什么意思?我的查询总体目标是返回分支ID和总和,总和小于10...

mysql-子查询的可能性,而不是使用JOIN吗?【代码】

是否可以使用子查询而不使用JOIN语句来编写以下代码?SELECT Nurse_no, Nurse.Name, Auxilary_No, Patient.Name FROM Nurse LEFT OUTER JOIN Patient ON Nurse_no = Agency_Nurse_No;非常感谢您的帮助. 本解决方法:您可以这样做:selectnurse_no,nurse.name,auxiliary_no,(select name from patient where agency_nurse_no = nurse_no) as PatientName fromnurse但是,MySQL不能很好地优化子查询,并且连接可能要快得多.基准测试会告...

mysql-具有平均子查询的SQL查询【代码】

我正在对天气数据库进行SQL查询,我需要wind_direction和windspeed.这是我目前的查询:SELECT wind_direction,windspeedFROM weatherWHERE time >= curdate() andtime < (curdate() + interval 1 day) ANDwindspeed > 0ORDER BY wind_direction ASC这将删除风速= 0时的所有值,并且仅显示今天的数据. 查询输出:wind_direction windspeed 0 10.1 0 11.2 23 7.6 23 ...

MySQL是否可以使用LIMIT语法进行子查询?如果没有,为什么?【代码】

我有MySQL Server版本5.1.53.我在找一个小时自己回答这个问题.包括阅读文档本身http://dev.mysql.com/doc/refman/5.1/en/select.html 当前,我运行此查询.SELECT dv2.timestamp FROM data_val AS dv2 WHERE dv2.timestamp > '2011-06-10 22:26:25' ORDER BY dv3.timestamp DESC LIMIT 1然后,我试图通过确定MAX_QUERIES减1的计算来消除ORDER BY语法.SELECT (COUNT(*)-1) total FROM data_val AS dv2a WHERE dv2a.timestamp > '20...

MySQL:子查询中的值总和【代码】

我有关于学校田径的信息,包括学校,季节,现金流量和cashflow_group的表格.我正在尝试在用户指定的范围内查询所有现金流在一个或多个给定的cashflow_groups中的学校.我需要在同一查询中查询多个不同的类别.我有麻烦了 我的查询如下.之所以这样做,是因为我可以汇总多个现金流量组,并且我认为它一直有效,直到我仔细观察并看到,它将所有学校的现金流量总和作为total_cashflow_amount,当每所学校应该有不同的总计时,总和其相关的现金流量...

MySQL在IN条件下使用UNION子查询删除【代码】

我遇到了一个奇怪的SQL错误.最后一个查询不起作用.当然,我可以将DELETE分为三个查询,但是我真的很奇怪,为什么MySQL不允许我这样做. 一个小例子:(SELECT id FROM stairs WHERE building = 123) UNION (SELECT id FROM lift WHERE building = 123) UNION (SELECT id FROM qrcodeid WHERE building = 123)作品!DELETE FROM startpoint WHERE id IN (SELECT id FROM stairs WHERE building = 123)也可以! 而DELETE FROM startpoint ...

SELECT语句中的子查询(MySQL)【代码】

我正在创建一条SQL语句,该语句将返回产品列表以及在每个商店中可以找到的每种产品的数量. 我的表的结构(带有一些示例数据)如下:productID - size - color - stock - storeID 1 - S - RED01 - 1 - BCN 1 - S - RED01 - 3 - MAD 2 - S - YEL02 - 0 - BCN 2 - S - YEL02 - 2 - MAD 1 - S - RED01 - 1 - BCN2 我需要一个与此类似的结果:...

mysql – 错误:#1242 – 子查询返回超过1行【代码】

我收到一个错误:#1242 – 当我运行这个sql时,子查询返回超过1行.CREATE VIEW test AS SELECT cc_name, COUNT() AS total, (SELECT COUNT(*) FROM bed WHERE respatient_id > 0 GROUP BY cc_name) AS occupied_beds, (SELECT COUNT(*) FROM bed WHERE respatient_id IS NULL GROUP BY cc_name) AS free_beds FROM bed GROUP BY cc_name; 解决方法:问题是你的子选择返回多个值 – IE:SELECT ...(SELECT COUNT(*) FROM bed WHER...

mysql – 你可以加入带有Doctrine 2 DQL的子查询吗?【代码】

有没有办法在连接的WITH子句中访问连接实体的关系?我试图避免使用带有子查询的IN子句. 编辑:或者有没有办法加入子查询而不是使用IN? 即确保连接对象的t.final值为1. 试图避免此查询SELECT o FROM Entity\Order o WHERE o.status = :orderStatus AND o.id NOT IN (SELECT o2.idFROM Entity\ServiceRequest sJOIN s.order o2JOIN s.serviceType tWHERE s.status = :serviceStatusAND t.final = 1 )失败的重写尝试:无法访问s.serv...

MySQL中常用操作--子查询【代码】【图】

子查询就是SELECT 查询是另一个SELECT的附属, 此时, MySQL从最内层的查询开始, 再向外向上查询, 接着最外层的父查询被执行, 它的结果也指定给父查询.带IN的子查询:只有子查询返回的结果列中包含一个值时, 比较运算符才适用. 假如一个子查询的返回结果集是值的列表, 这时比较运算符就必须用关键字IN代替IN运算符可以检测结果集中是否存在某个特定的值, 如果检测成功就执行外部的查询.mysql> select * from stu-> ; +----+---------...

135 MySQL子查询【代码】

目录 一、子查询的概念 二、子查询的规则 三、子查询的实例 3.1 案例(基于emp表)一、子查询的概念 将一条sql语句执行的结果作为另一个sql语句的条件 二、子查询的规则 # 以下是基于对表的增删改查操作的 1.增数据时: insert into 表名 select 子查询 注解: 对一个表插入数据时,插入的数据可以是另外一个sql语句查询结果,但是首先要创建这个表2.删除数据时: delete from 表名 条件是 select子查询(表不能与delete表相同) 注解...