mysql 为什么子查询产生语法错误,而整体查询却不报错且返回正确结果

查出选修了数据库和数学这两门课程的学生姓名和院系
数据库表,字段信息如下

课程表course:
select * from course ;
cno    cname
1001    数学
1002    数据库
1003    语文

学生表student:
select * from student ;
sno         sname  sex   age   sdept
20121011    张三  男 18  计算机
20131011    李四  男 17  计算机
20131012    王五  女 16  信息
20131013    赵六  女 19  信息

选课表sc:
    select * from sc;
sno         cno    grade
20131011    1001    100
20131012    1001    70
20131011    1002    98

sql:

SELECT 
    sname, sdept

from Student 

WHERE sno IN ( 
    SELECT sno FROM sc WHERE cno IN ( 
        SELECT cno FROM course WHERE cname = '数学' 
            AND sno IN ( 
                SELECT sno FROM sc WHERE cno IN ( 
                    SELECT cno FROM course 
                    WHERE cname = '数据库' ))));

运行结果为:

sname  sdept
李四  计算机

期望的结果是运行失败,因为针对第三层子查询来说,提示语法错误:

SELECT cno FROM course WHERE cname = '数学' AND sno IN ( 
    SELECT sno FROM sc WHERE cno IN ( 
        SELECT cno FROM course WHERE cname = '数据库' ))

[Err] 1054 - Unknown column 'sno' in 'IN/ALL/ANY subquery'

疑问:为什么在子查询失败的情况下,整体查询能正常执行???

4个回答

子查询报错是因为没有找到sno得那个字段,你sno在学生跟选课表里才有,你单独拎第三段出来去查sno肯定查不到给你报错啊

放在子查询里面查的话他这个sno对的就是上一句sql得sno字段,好像是这样。记得不太清,有错得话望纠正

换成inner join看下,不要搞那么多嵌套in。比如

SELECT sname, sdept

  from Student t7

 inner join (SELECT sno FROM sc) t6
    on t6.sno = t7.sno
 inner join (SELECT cno, sno FROM course WHERE cname = '数学') t5
    on t5.cno = t6.cno
 inner join (SELECT sno FROM sc) t1
    on t1.sno = t5.sno
 inner join (SELECT cno FROM course WHERE cname = '数据库') t2
    on t2.cno = t1.cno;

估计是你这个版本的mysql有这个容错机制,因为你前面几句查询都是对的,所以他直接忽略后面的错误

个人认为是IN的语法引起的,建议用EXISTS代替,IN语法在查询数据集中如果有空记录会造成查询不正确,可能在整体查询上会作为空来执行,具体可以百度一下IN的问题

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
为什么查询得不到正确的结果
问题描述:rn 表AA里有 040111301224 邓建浩 2007229784 300(学号,姓名,号码,收费金额) rn 040111301224 邓建浩 2007238955 300 (在这个表里2007238955是主键,可能有多条主键相同的数据)rn 表BB里有 040111301224 邓建浩 08计本一班 (040111301224是这个表里的主键)rn 表CC里有 08计本一班 学期 2000 200 (班级,金额1,金额2。这里08计本一班 学期是一个主键,也有多条数据)rnrn 问题是:我怎么得到学号、姓名、班级 收费金额总和 金额1总和 金额2总和 我得到的结果不对,帮看下谢谢rn [code=Delphi(Pascal)]rnselect stuinfo.stunumber,stuinfo.stuname,stuinfo.classname,sum(chargeinfo.chargemoney),rnsum(chargestandardinfo.tuition),sum(chargestandardinfo.bookfee) rnfrom stuinfo,chargeinfo,chargestandardinfornwhere stuinfo.stunumber=chargeinfo.stunumber and stuinfo.classname=chargestandardinfo.classname and 1=1rngroup byrnchargeinfo.chargemoney,chargestandardinfo.tuition,chargestandardinfo.bookfee,stuinfo.stunumber,stuinfo.stuname,stuinfo.classname rnrn[/code]rn040111400410 谢文清 08法学(函)本 600.0000 2600.0000 600.0000rn040111400603 李泽林 08法学(函)本 600.0000 2600.0000 600.0000rn040111401802 欧吉 08法学(函)本 600.0000 2600.0000 600.0000 rn040111402116 冼慧萍 08法学(函)本 600.0000 2600.0000 600.0000rn040111300815 黄灿艺 08法律事务(函)专 600.0000 4000.0000 .0000rn040111301017 黄大泽 08法律事务(函)专 300.0000 2000.0000 .0000rn040111301113 李嘉源 08法律事务(函)专 600.0000 4000.0000 .0000rn040111301122 黄广鸿 08法律事务(函)专 600.0000 4000.0000 .0000rn rn 我得到的第五列的数据有错,不知道怎么会这样,要是没有加上sum的话就得到的是相同学号的多条数据,怎么把相同学号的金额加起来?rn 就查询到这样的数据,怎么把相同学号的金额起来?rnrnrn rn rn rn
mysql 删除子查询的结果
我想用如下语句删除查询结果,但是报错rn错误如下:#1093 - You can't specify target table 'jo_sourcedata' for update in FROM clausern[code=SQL]rndelete from sourcedata where exists(select * from sourcedata js where js.item_type=2 and not exists (select * from person jp where jp.per_id = js.item_id ))rn[/code]rnrn我又想到用,如下的语句,但是也出现语法错误rn[code=SQL]rndelete from sourcedata where id in (select js.id from sourcedata js where js.item_type=2 and not exists (select * from person jp where jp.per_id = js.item_id)rn[/code]rnrn请帮忙看看用什么语句才能删除查询出来的结果,查询出来的结果有(10万多条),我想在phpmyadmin的sql里运行。谢谢。
MYSQL 子查询返回多列显示
因工作需要,目前研究出一种mysql 技能,与大家分享一下。 需求:关联查询另一个大表数据的某些(一个以上)字段 方案:因关联查询的表数据太大。多表查询影响效率,单个子查询又有些多余。所以采用多列拼接子查询,然后根据SUBSTRING_INDEX(SOURCE,SEPARETOR,INDEX+1)。 原理:子查询返回拼接列;函数截取还原列 可执行脚本: SELECT 
只返回查询结果的行数 ,而不返回查询结果集
请教大乌龟及各位朋友rnrn例如有如下的一个查询:rnselect a.caccount, cname, count_account=COUNT(*), sum_num=SUM(mnum), date_min=MIN(mdate), date_max=MAX(mdate), date_part=mdate rnfrom bm_person AS a LEFT JOIN bm_account rnAS b ON b.caccount=a.caccount rnwhere (mdate BETWEEN '2005-1-1' AND '2005-11-1') rnGROUP BY a.caccount, mdate, cname, cicnumber rnHAVING SUM(mnum)>=5 and COUNT(*)>=6rnORDER BY a.caccountrnrn我现在想在后台检测这个查询所获得的行数而不需要返回记录集,如何实现?不考虑存储过程。rnrn注:方法 select 语句1rn select @@rowcount --是要返回查询结果集的 ,我主要行数。rn
c语言程序:在vc6.0中运行且结果正确,在tc2.0中能运行,结果却不正确???
程序如下:rn#includern#includern#define n 1000rn#define PI 3.1415926rnrndouble correct(double x)rnrn double t;rn if(x>PI)rn rn t=-2*PI;rn while(x>PI)rn rn x += t;rn rn rn if(x<-PI)rn rn t=2*PI;rn while(x<-PI)rn rn x += t;rn rn rn return x;rnrndouble mysin(double a)rnrn double result=a;rn double temp=1;rn int i=1,j=1;rn a=correct(a);rn for(i=1;i<=n;i++)rn rn for(j=1;j<=(i*2+1);j++)rn rn temp *= a/j;rn rn temp *=(i%2? -1:1);rn result += temp;rn temp=1;rn rn return result;rnrndouble mycos(double b)rnrn double result=1;rn double temp=1;rn int i=1,j=1;rn b=correct(b);rn for(i=1;i<=n;i++)rn rn for(j=1;j<=(i*2);j++)rn rn temp *= b/j;rn rn temp *=(i%2? -1:1);rn result += temp;rn temp=1;rn rn return result;rnrnvoid main()rnrn double x;rn double orig;rn double sinx,cosx;rn printf("Please input x :\n");rn scanf("%lf",&x);rn orig=x;rn x=correct(x);rn sinx=mysin(x);rn cosx=mycos(x);rn printf("sin %.10lf = %.10lf\n",orig,sinx);rn printf("cos %.10lf = %.10lf\n",orig,cosx);rnrnrn运行rn输入8,结果:rnvc6.0rnsin 8.0000000000= 0.9893582310rncos 8.0000000000=-0.1455001398rntc2.0rnsin 8.000000=0.998476rncos 8.000000=2.858055rnrn怎么回事?????抓狂!rn
单行子查询返回多个结果
请问大家,如何对oracle子查询出来的结果进行判断,例如,rnselect p.* from user p where [color=#FF0000](select count(*) from user q group by q.class)>2[/color];rn就是如何对红色区域进行判断,我写的>2会报错,因为返回的是多个结果,所以大于2肯定不对,大家有什么解决方法?谢谢!
子查询返回的结果多于一个
delete from portray where id in (2909,2910)rn执行上面这条语句的时候,提示"子查询返回的结果多于一个",这是为什么?
为什么这段JQUERY代码没有返回正确的结果
JQuery 用户名无刷新验证,不知为何无法返回正确的结果rnrnrigister.aspx部分代码rn[code=C#]rn rn rn...rnrnEmail地址: rn...rn[/code]rnrnvalidator-email.js代码:rn[code=JScript]rn$(function()rn//失去焦点时验证用户名是否可用rn$("*[id$=txtEmail]").blur(function()rnrn var email=$("*[id$=txtEmail]").val().trim();rn alert(email);rn $.get("validator-email.aspx?e="+email,null,function(response)rn $("*[id$=lblMenu]").html(response);rn )rn)rn)rn[/code]rnrnvalidator-email.aspx.cs代码:rn[code=C#]rnpublic partial class js_validator_email : System.Web.UI.Pagernrn protected void Page_Load(object sender, EventArgs e)rn rn OleDbConnection conn1 = new OleDbConnection(...);rn OleDbDataAdapter adpt1 = new OleDbDataAdapter();rn DataTable dt1 = new DataTable();rnrn string strEmail = Request.QueryString["e"].ToString();rnrn if (strEmail=="")rn rn Response.Write(" 请输入您的EMAIL地址!");rn rn elsern rn conn1.Open();rn adpt1.SelectCommand = new OleDbCommand("select * from [user] where email='" + strEmail + "'", conn1);rn adpt1.Fill(dt1);rn if (dt1 != null && dt1.Rows.Count > 0)rn rn Response.Write(" 该EMAIL地址已在本站注册过!");rn rn rn rnrn[/code]rnrn单单执行validator-email.aspx?e=xxx@yyy.com 没问题,返回正常结果。rn但在rigister.aspx的txtEmail中填入xxx@yyy.com,然后失去焦点,却无法返回正常的结果,浏览器全部空白!rn请大家指点一下!谢谢!
为什么mysql客户端返回有结果,而php 拿不到呢?
RT,我在mysql的客户端命令行上面执行SQL语句:rn select count(*) as amount from main where id = 2;rn可得到结果rn+--------+rn| amount |rn+--------+rn| 1 |rn+--------+rn但是在php程序里面rn$sql1="select count(*) as amount from main where id = 2";rn $reqult = mysql_query ( $sql1 );rnecho $sql1;rn $row = mysql_fetch_row ( $reqult );rn $amount = $row [0];rn这里的$sql1永远是空值!rn而且我把$sql1换成select count(*) as amount from main; 这句又可以正常取到值,rn请大侠帮小弟看哈这是个什么问题呗!rn我都被这个小问题给弄晕了!rn多谢!
mysql的查询、子查询及连接查询
mysql查询的五种子句,where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制结果数)
mysql子查询复杂查询
课程名称MySQL数据库技术实验成绩 实验名称实验五:复杂查询学号 姓名 班级 日期 实验目的:1.掌握select语句的基本语法;2.掌握连接查询和子查询的使用方法;实验平台:MySQL+SQLyog;实验内容与步骤:以下操作均在YGGL数据库中进行。一、子查询练习:1. 查找在财务部工作的员工的情况。 2. 使用子查询的方法查找所有收入在2500元以下的员工的情况。 3. 查找研发部年龄不低于...
mysql update更新子查询结果
UPDATE mem_user_yun_temp t1 ,mem_user_temp t2 SET t1.ralation_id = t2.id ,t1.ralation_memberid = t2.memberid ,t1.login_name = t2.login_name where t1.id = t2.tempid; UPDATE ( SELECT tt.* from yun_trus...
为什么这个查询返回不了正确的记录?
Dim startQ As DaternstartQ=…… rnadodc_rollbook.RecordSource = "select * from rollbook where _rnchecktime >" & startTimern其中checktime是SQLserver里的一张表rollbook的一列rn我想返回checktime在startTime之后的所有记录rn但是好像返回得不对rn到底时间要怎样比较
仿照下拉例子,却不能有正确的结果?
我想做仿csdn的一个下拉菜单,看到了如下的例子,也单独实现了,代码如后,rn可我把它放在我程序,却不能显示二级菜单,代码段如下,我把8行,13行屏蔽,就rn能显示二级菜单了,但提示网页错误,请问我的代码错在哪里,为何不能显示二级菜单rn1 javastr=javastr+ ""&_rn ""&_rn " "rn3 for i=1 to SmallClassCountrn4 javastr=javastr+ " "rn2 javastr=javastr+ " "rn5 sql="select SmallClassType,SmallClassName from SmallClass Where BigClassName='" &ArraySmallClassName(i) &"' order by SmallClassID"rn6 rs.open sql,conn,1,1rnrn7 javastr=javastr+ " "&ArraySmallClassName(i)&""rn8 javastr=javastr+" "rn9 while not rs.EOFrn10 javastr=javastr+" "&rs(1)&""rn11 rs.MoveNextrn12 wendrn13 javastr=javastr+""rn14 rs.closern15 javastr=javastr+ ""rn16 nextrn17 javastr=javastr+ ""rn18 javastr=javastr+ ""rn19 javastr=javastr+ InTable("bottoml")rn20 javastr=javastr+ ""rn21 response.write ("document.write('"&javastr&"')")rn原来的例子代码如下rnrnrnrn rn 无标题文档rn rn rnrnrnrn rn Newsrn rn CNNrn ABC Newsrn Vancouver Sunrn rnrn Gamesrn rn GameSpotrn Happy Puppyrn Game Centerrn rnrn Softwarern rn outer 1rn outer 2rn Nestedrn rn nested 1rn nested 2rn rn outer 3rn outer 4rn rnrn rnrnrnrnrnrn
mysql 子查询(六)之主查询和子查询的执行顺序
那么,什么是相关子查询呢?举个例子,查询员工表中薪水大于本部门平均薪水的员工。首先构建思路,说到底还是查询员工,所以主查询是查询员工,然后在where后面增加子查询,查询薪水大于本部门平均薪水。开始写sql,如下:问题来了,查询某个部门的薪水,公司有很多个部门,所以参数不能写死,那怎么办呢?我们可以把emp弄一个别名,然后把主查询的表作为一个参数传进去,这就是相关子查询。相关子查询,先执行主查询再...
mysql查询返回分组结果的提问
请教下,我现在要返回一张表ta,对字段f1分组,每组返回10条记录,rn这个语句要怎么写,谢谢
mysql一次查询,返回多个统计结果
1.sum(if) select sum(if(status=1,1,0)) as s1_count, sum(if(status=2,1,0)) as s2_count from order; 2.count() select count(status=1 or null) as s1_count, count(status=2 or null) as s2_count from ...
mysql查询结果返回XML格式
通过SQL语句查询数据库表,返回的结果要以XML结构体现,rn我知道能过以下语句可以实现rnmysql -X -utest test -e "select * from t1;" > f:\out.xmlrn但是我需要的是在存储过程中通过SQL语句来实现,是什么办法?
为什么得不到正确的结果
我的yyz1.ini文件内容如下rn[接车]rn正常过车=3rn————————————————————————rnint j;rnchar buffer[20];rnGetPrivateProfileString("接车",str,"正常过车",buffer,10,"d:\\xuexi\\yyz1.ini");rnj=atoi(buffer);rn__________________________________________rn为什么j返回的值不是3
为什么得不到正确的结果????
# include rn# define N 6rnmain()rnrn int i,j,a[N],b[N];rn for (i=0;i<6;i++)rn scanf ("%d",&a[i]);rn for(i=0,j=0;i
为什么相同参数每次返回的结果却不一样? 高分!!!
用PB 6.5开发,数据库是oraclernrn功能:rn 写一个报表, 在脚本中用retrieve加参数调用datawindows中的select 语句rnrn现象:rn 奇数次执行该报表时只能返回一行数据,偶数次执行该报表时却能够返回正确的数据(不止一行).rnrn排查过程:rnrn 1.将该select语句在oracle 的sql plus中执行多次,每一次都能返回正确的数据.说明select语句无误.rnrn 2.用messagebox分别跟踪参数传递情况,每一次都是正确的. 就是在只返回一行数据的情况下,参数也没有错误. 说明参数传递无误.rnrn 3.脚本应该也没有问题. 因为该脚本我已经在其它程序中套用过多次,从来没有出现过类似现象.rnrn请教csdn里面的高手,有没有能够解决此类问题的,rn或者是给我点思路.我确实是没辙了!rnrnrnrnrnrnrnrn
为什么得不到正确结果?
编写了个程序,用单链表解决以下问题:围绕着山顶有10个圆形排列的洞,狐狸要吃兔子,兔子说:“可以,但是必须找到我。我就藏身在这10个洞中,你先到1号洞找,第二次隔一个洞(3号洞)找,第三次隔两个洞(6号洞)找,以后如此类推,次数不限。”但是狐狸从早到晚进进出出了1000次,仍旧没有找到兔子,问兔子究竟藏在哪个洞中?rn代码如下:rn#includern#includern#define LISTSIZE 10rnstruct linklistrnrn int data;rn struct linklist *next;rn;rnlinklist *initlist(linklist *L)rn rn int i;rn linklist *head,*s;rn head=NULL;rn for(i=0;idata=1;rn s->next=head;rn head=s;rn rn return head;rnrnint Rabbit(linklist *L)rnrn int i=2,current=0;rn linklist *p;rn p=L;rn (*p).data=0;rn while((p->next!=NULL)&&i<=1000)rn rn p->next=(p+current*sizeof(linklist))->next; rn p->data=0;rn current=(current+i)%LISTSIZE;rn i++;rn rn printf("\n兔子可能藏在如下洞中:");rn if(p->next!=NULL)rn rn if(p->data==1)rn printf("此洞是第%d号洞",p->data);rn p=p->next;rn rn return 1;rnrnvoid main()rnrn linklist a;rn linklist *L=&a;rn L=initlist(L);rn Rabbit(L);rn rn程序编译和连接均通过,但是运行的时候没有反应,只显示一句“兔子可能藏身在如下洞中:”然后就停止了。为什么啊?高手指点一二~~
为什么得不出正确结果?
#includernmain()rnrnint a,b,c,w;rnscanf("%d,%d,%d",&a,&b,&c);rnw=a;rnif(w
为什么我的查询什么结果也没有返回?
1、为什么我的查询什么结果也没有返回?数据库表里面有记录的。rn 我把fetchrow_hashref改成fetchrow_arrayref就有了。rnrn2、为什么加了use strict就报以下的错?rn Global symbol "$record_hash" requires explicit package name atrn F:\Perl\test.pl line 10.rnrn#!/perl/bin/perlrnuse DBI;rnmy $dbh = DBI->connect("dbi:Oracle:study", 'test','test');rn#my $sql = qqselect * From student;rnmy $sth = $dbh->prepare( "select * From student ");rnmy %record_hash;rn$sth->execute();rnwhile ($record_hash = $sth->fetchrow_hashref)rn rn print "$record_hash->name $record_hash->class"."\n";rn rn$sth->finish;rn$dbh->disconnect;rnexit;rn
jdbc为什么不返回查询结果?
已建jdbc-odbc,用的.mdb的驱动,编译通过但无法建立ResultSetrn贴一下代码:rn public void Listuser() throws SQLExceptionrn rn String userid,userkey;//用户名,密码,编号rn int usernumber;rn rn tryrn rn Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");rn rn catch(ClassNotFoundException e)rn rn Connection con=DriverManager.getConnection("jdbc:odbc:UserID","","");//数据库名rn rn Statement sql=con.createStatement();rn ResultSet rs=sql.executeQuery("SELECT * FROM UserID");//就是这步出了问题rn while(rs.next())rn rn userid=rs.getString("userid"); userkey=rs.getString("key");rn usernumber=rs.getInt("usernumber");rn if(userid.trim().equals(UserText.getText().trim()))rn rn if(userkey.trim().equals(Keytext.getText().trim()))rn rn menuWindow.setVisible(true);rn this.setVisible(false);rn break;rn rn elseerrorLogDialog.setVisible(true);;rn rn else;rn rn errorLogDialog.setVisible(true);rn con.close();rn
返回查询结果
我想把一个查询数据条数的结果返回给一个变量rn如rnselect count(*) as zongshu from 表名 where 条件1=...rn的结果返回给一个int型变量rn请问语句怎么写?rn我现在做的方法是把语句写在查询里rn然后用一个 textbox取得查询的结果rnme.textbox=dlookup("zongshu","query1")rn然后在把文本框的值转换称数字型,赋给变量rnrn现在的问题是我的查询语句比较复杂,where子句中的字段名和内容都是窗体上赋的rn例如query1为rnSELECT count(*) AS zongshurnFROM 表名rnWHERE Forms![窗体名]!comField=Forms![窗体名]!combo38;rncomField和combo38是两个combo控件。rnrn在这种情况下,怎么得到查询的结果??能够直接赋值变量最好,还有就是我不想把sql语句写在query里,可不可以直接在字符串里写,然后通过命令运行。rnrn请赐教rn
返回查询结果的数量
剔除繁杂的理论,注重实践,深入浅出讲解nosql数据库mongodb
sql存储过程返回查询结果
用ASP.NET调用sqlserver2005里面的一个存储过程。rnrn而存储过程需要返回一个查询结果(分别返回一条记录,和多条记录)。rnrn存储过程不知道怎么写,用ASP.NET调用的时候用什么类型接收,需要类型转换吗?rnrn谢谢了!
ACCESS查询报错“子查询最多只能返回一个记录”
1、SELECT sum(DECL_TOTAL) AS SUM_DECL,TRADE_NAME,IE_TYPE from VIEW_DEC_HEAD_LIST WHERE 1=1 AND IE_TYPE IN ('进口','出口') GROUP BY IE_TYPE,TRADE_NAMErnrn执行第一条语句报错:子查询最多只能返回一个记录rnrnrnrnrn2、SELECT sum(DECL_TOTAL) AS SUM_DECL,TRADE_NAME,IE_TYPE from VIEW_DEC_HEAD_LIST WHERE 1=1 AND IE_TYPE IN ('进口','出口') AND TRADE_CO='3205240050' GROUP BY IE_TYPE,TRADE_NAMErnrn执行第二条语句得到正确结果rnrnrn3、1、SELECT sum(DECL_TOTAL) AS SUM_DECL,TRADE_NAME,IE_TYPE,TRADE_CO from VIEW_DEC_HEAD_LIST WHERE 1=1 AND IE_TYPE IN ('进口','出口') GROUP BY IE_TYPE,TRADE_NAME,TRADE_COrnrn执行第三条语句报错:子查询最多只能返回一个记录rnrnrn我想问这是为什么?我明明就没用到子查询。。。而且加了个条件TRADE_CO='3205240050' 就能查出正确结果,太诡异了。求高人相助!rn
oracle 查询报错,单行子查询返回多个行
请问为什么oracle在查询的时候返回单行子查询返回多个行的错?rn我的sql语句中没有执行update delete等语句,全部都是select语句或者子查询,为什么会报这个错?rnrn由于sql语句太长,放不上来论坛,所以需要查看语句的高手们可以加我QQ:3633408015,发给你们看
mysql查询之exists型子查询
<p>n  <img src="https://img-bss.csdn.net/201905080310312323.jpg" alt="" /></p>n<p>n <br /></p>n<p>n <span style="color:#E53333;">详细的课堂笔记,直观好看便捷</span> n</p>n<img src="https://img-bss.csdn.net/201905080233429020.png" alt="" /><p>n <br /></p>n<p>n <span style="background-color:#FFFFFF;color:#E53333;">数据类型的详细剖析</span> n</p>n<p>n <img src="https://img-bss.csdn.net/201905080234462629.png" alt="" /></p>n<p>n <br /></p>n<p>n <span style="color:#E53333;">自动化生成百万甚至千万企业级别的测试表</span><span style="color:#E53333;">shell</span><span style="color:#E53333;">脚本</span> n</p>n<img src="https://img-bss.csdn.net/201905080235428472.png" alt="" /><p>n <br /></p>n<p>n <span style="color:#E53333;">核心知识之各种索引课堂剖析</span> n</p>n<img src="https://img-bss.csdn.net/201905080236176566.png" alt="" /><p>n <br /></p>n<p>n <span style="color:#E53333;">核心必备知识之事务课堂实战演练<img src="https://img-bss.csdn.net/201905080237158987.png" alt="" /></span> n</p>n<span style="color:#E53333;">用户权限与</span><span style="color:#E53333;">ip</span><span style="color:#E53333;">网段登录问题实战</span> n<p>n <br /></p>n<img src="https://img-bss.csdn.net/201905080237517680.png" alt="" /><p>n <br /></p>n<p>n <span style="color:#E53333;">慢查询日志开启与问题定位</span> n</p>n<img src="https://img-bss.csdn.net/201905080238168645.png" alt="" /><p>n <br /></p>n<p>n <span style="color:#E53333;">sql</span><span style="color:#E53333;">语句的简单优化思路演练</span> n</p>n<img src="https://img-bss.csdn.net/201905080238367998.png" alt="" /><p>n <br /></p>n<p>n <span style="color:#E53333;">数据安全之备份与恢复</span> n</p>n<img src="https://img-bss.csdn.net/201905080239199550.png" alt="" /><p>n <br /></p>n<p>n <img src="https://img-bss.csdn.net/201905080312004627.jpg" alt="" /></p>n<p>n <br /></p>
mySql 查询最大、最小值及子查询
准备数据: 创建表: create table gpChatRecord( id int primary key auto_increment, content varchar(50), date_time datetime); 插入单条数据: insert into gpChatRecord(content, date_time) values(1, current_time()); ...
数据库_MySQL多表_查询_子查询
01.MySQL多表_建表原则: 1).要保证每个列只记录一个数据,如果一个列记录了多条数据,那么应该拆分为多列存储; 订单信息: id 订单日期 订单金额 商品信息 1 2017-10-01 1000 1,2,3,4 2).为每个表创建一个&quot;主键&quot;字段。 3).要保证每个表只记录一个事情,如果记录了多件事情,应该分表存储; 学员信息表: id 姓名 性别 年龄 科目(科目需要被分离出...
查询产生一个树结果
[code=SQL]rnField1 Field2 Field3rnAA B100 1rnAA B100 2rnAA B101 1rnAA B101 2rnAB B100 1rnAB B100 2rnAC B100 1rn[/code]rnrn表查询结果如上,想绑定到树形控件.rn[code=HTML]rnField1 Field2 Field3rn --AArn --B100rn --1rn --2rn --B101rn --1rn --2rn --ABrn --B100rn --1rn --2rn --ACrn --B100rn --1rn[/code]
MySQL语句中有IFNULL , 查询结果返回 [B@......类的结果
问题描述:根据开发反馈由于应用查询MySQL数据库的数据,对查询结果部分为空判断后有部分数值出现[B@之类的数组,如下图所示。整条sql在数据库中查询没有出现这种乱码情况。 MySQL环境下:   执行sql: SELECT     DATE_FORMAT(fromtime, '%Y%m') MONTH,     IFNULL(SUM(income), '')  income,     I...
MYSQL表的查询(一般查询+子查询+连接查询)
一、mysql查询的五种子句         where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制结果数   1、where常用运算符:             比较运算符                 > ,  ),>=   ,                   in(v1,v2..vn)
mybatis查询结果和mysql的查询结果不一样
我只想查询userName和userAge,结果user类的所有属性都跑出来了....![![图片说明](https://img-ask.csdn.net/upload/201710/11/1507707452_948210.png)图片说明](https://img-ask.csdn.net/upload/201710/11/1507707444_946196.png)
mysql update语句根据子查询结果把子查询数据写入修改字段
//需求,应用场景 table1是统计信息表,里面存储了商店id,一个商店一条数据,table2是订单表,里面存储了多个订单,每条订单有一个字段是table1的商店id,table3是商品表,存储了多个商品,table2里面的每条数据在table3里面有1-N条商品数据,table1.shop_id=table2.shop_id,table2.order_id=table3.order_id,把t...
为什么.*和.+ 返回的结果不同
SQL> WITH t(a) AS (SELECT 'a' FROM dual)rn 2 SELECT regexp_replace(a,'(.*)',q'['\1']'),regexp_replace(a,'(.+)',q'['\1']') FROM t;rn rnREGEXP_REPLACE(A,'(.*)',Q'['\1 REGEXP_REPLACE(A,'(.+)',Q'['\1rn------------------------------ ------------------------------rn'a''' 'a'rnrnrnrn有人能讲解下么。
为什么返回不出结果?
#include rn#include rnusing namespace std;rnint fact(int n)rnrn int num=1;rn stack S;rn L:rn if(n>0)rn rn S.push(n);rn n=n-1;rn goto L;rn M:rn num *= S.top();rn rn if(!S.empty())rn rn S.pop();rn goto M;rn rn return num;rnrnrnint main()rnrn int n;rn cin>>n;rn cout<
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法