嵌套查询-关于mysql的嵌套查寻数据丢失的问题

问题描述

关于mysql的嵌套查寻数据丢失的问题

上周发现在mysql嵌套查询的时候有数据丢失示例如下:
情况1:
select group_concat(p.prod_no separator ',') prod_no
from core_request_prod

情况2:
select * from
(select group_concat(p.prod_no separator ',') prod_no
from core_request_prod) d

情况1可以查出全部的数据(数据很多。。。) 而情况2只能查出部分数据,感觉很多数据被截取或者丢失

mysql版本5.5.37

求解释

时间: 2024-08-02 18:27:54

嵌套查询-关于mysql的嵌套查寻数据丢失的问题的相关文章

mysql嵌套查询和联表查询优化方法_Mysql

嵌套查询糟糕的优化在上面我提到过,不考虑特殊的情况,联表查询要比嵌套查询更有效.尽管两条查询表达的是同样的意思,尽管你的计划是告诉服务器要做什么,然后让它决定怎么做,但有时候你非得告诉它改怎么做.否则优化器可能会做傻事.我最近就碰到这样的情况.这几个表是三层分级关系:category, subcategory和item.有几千条记录在category表,几百条记录在subcategory表,以及几百万条在item表.你可以忽略category表了,我只是交代一下背景,以下查询语句都不涉及到它.这

优化mysql嵌套查询和联表查询

优化mysql嵌套查询和联表查询 嵌套查询糟糕的优化 在上面我提到过,不考虑特殊的情况,联表查询要比嵌套查询更有效.尽管两条查询表达的是同样的意思,尽管你的计划是告诉服务器要做什么,然后让它决定怎么做,但有时候你非得告诉它改怎么做.否则优化器可能会做傻事.我最近就碰到这样的情况.这几个表是三层分级关系:category, subcategory和item.有几千条记录在category表,几百条记录在subcategory表,以及几百万条在item表.你可以忽略category表了,我只是交代一

数据库查询优化:嵌套查询

Table of Contents 1. 嵌套查询的分类和优化概述 2. Kim: On Optimizing an SQL-like Nested Query 2.1. 嵌套查询的分类 2.1.1. A 类 2.1.2. N 类 2.1.3. J 类 2.1.4. JA 类 2.1.5. D 类 2.2. 嵌套查询的优化 3. Kiessling, SQL-Like and Quel-like correlation queries with aggregates revisited 4. G

select-mysql 嵌套查询,一个表的多个字段 作为另一个表的条件,若为空输出0,求高手

问题描述 mysql 嵌套查询,一个表的多个字段 作为另一个表的条件,若为空输出0,求高手 SELECT daan FROM 表A a,表B a WHERE daan=b.选项1 or daan =b.选项2 问题来了 若 从表A 查 表B的选项,daan为空,怎么输出0 解决方案 首先得搞明白select daan 就是这一列 为空,输出0属于计数,可以用函数 这两个并不能写一起 解决方案二: 可以使用case when阿 SELECT case when rtrim(daan) ='' th

SQL嵌套查询语句的报错问题

问题描述 SQL嵌套查询语句的报错问题 5C String sql = ""select * from msgInfo where ID in(select top 15 ID from msgInfo where chatRoom=? Order by chatTime DESC) order by chatTime""; String userName=session.getAttribute(""_USER"").toS

用SQL进行嵌套查询

  在select查询语句里可以嵌入select查询语句,称为嵌套查询.有些书上将内嵌的select语句称为子查询,子查询形成的结果又成为父查询的条件.    子查询可以嵌套多层,子查询操作的数据表可以是父查询不操作的数据表.子查询中不能有order by分组语句.4.4.1 简单嵌套查询    在[命令编辑区]执行下列语句.    ―――――――――――――――――――――――――――――――――――――    select emp.empno,emp.ename,emp.job,emp.sa

嵌套查询

在一个SELECT 语句的WHERE 子句或HAVING 子句中嵌套另一个SELECT 语句的查询称为嵌套查询,又称子查询.子查询是SQL 语句的扩展,其语句形式如下:SELECT <目标表达式1>[,...]FROM <表或视图名1>WHERE [表达式] (SELECT <目标表达式2>[,...]FROM <表或视图名2)>[GROUP BY <分组条件>HAVING [<表达式>比较运算符] (SELECT <目标表达式

动网论坛代码分析 -- 嵌套查询

动网论坛 在动网论坛中,用户登录以后,论坛菜单下方会多出两条链接,即:"我发布的主题"和"我参与的主题".前者的查询简单一些,只需要查询登录用户发布的主题就行,可以写成"Select 主题 贴子表 where 作者=登录用户名"就行了,但后一条就麻烦一些了.这里假使主题贴和回复贴都是在一个数据表中,每条记录只用一个字段区分开来是主题贴和回复贴,我就是这样做的.我们知道,通常情况下,发布回复的时候,是可以省略标题的,假使我们如前一条一样搜索的话,得

MS SQL基础教程:嵌套查询

在一个SELECT 语句的WHERE 子句或HAVING 子句中嵌套另一个SELECT 语句的查询称为嵌套查询,又称子查询.子查询是SQL 语句的扩展,其语句形式如下: SELECT <目标表达式1>[,...] FROM <表或视图名1> WHERE [表达式] (SELECT <目标表达式2>[,...] FROM <表或视图名2)> [GROUP BY <分组条件> HAVING [<表达式>比较运算符] (SELECT <