前面4-7 from后面的子查询询问为何不直接主查询,这里就是一个反证。产生新表,改变行号。相信以后会有更多的应用。学习初级阶段前辈告诫我要知其然,不要知其所以然。我们还没有资格与时间去奢侈。
2016-08-12
这个不仅是好看的原因,还有实用的价值。
比如报错会有提示第几行出错,如果是第二种只有一行,那么你只能全部检查了。
但是如果是第一种六七行的话,只需要检查几个单词而已。
而且面试的时候会有问你写了多少行代码,如果是第二种方式,你只写了一万行代码。
可是换成第一种方式,你底气十足的回到道写了五万行代码。
现在的代码工具都是以行为标准的。
这是什么概念。实习期上万的节奏啊。
比如报错会有提示第几行出错,如果是第二种只有一行,那么你只能全部检查了。
但是如果是第一种六七行的话,只需要检查几个单词而已。
而且面试的时候会有问你写了多少行代码,如果是第二种方式,你只写了一万行代码。
可是换成第一种方式,你底气十足的回到道写了五万行代码。
现在的代码工具都是以行为标准的。
这是什么概念。实习期上万的节奏啊。
2016-08-12
怎么在更新的时候用自查询返回的多个值啊
Update biaoming a Set lieming=(select b.lieming from biaoming2 b where a.user=b.user)
需要更新多行怎么更新啊
Update biaoming a Set lieming=(select b.lieming from biaoming2 b where a.user=b.user)
需要更新多行怎么更新啊
2016-08-07
1. dual 确实是一张表.是一张只有一个字段,一行记录的表.
2.习惯上,我们称之为'伪表'.因为他不存储主题数据.
3. 他的存在,是为了操作上的方便.因为select 都是要有特定对象的.
如:select * from mytable ;
select * from myview;
等等.
但如果我们不需要从具体的表来取得表中数据,而是单纯地为了得到一些我们想得到的信息,并要通过select 完成时,就要借助一个对象,这个对象,就是dual;
如我们要计算 999*999 的值,可以用:
select 999*999 from dual;
来实现;
2.习惯上,我们称之为'伪表'.因为他不存储主题数据.
3. 他的存在,是为了操作上的方便.因为select 都是要有特定对象的.
如:select * from mytable ;
select * from myview;
等等.
但如果我们不需要从具体的表来取得表中数据,而是单纯地为了得到一些我们想得到的信息,并要通过select 完成时,就要借助一个对象,这个对象,就是dual;
如我们要计算 999*999 的值,可以用:
select 999*999 from dual;
来实现;