1.union就是将两个或多个SQL语句的结果合并成一个结果集。(注意:合并时各个语句取出的列数必须相同,同时列名称以第一个SQL语句的列名称为准) 例子: select id,name from a union select id,name from b; 2.union...
分类:
数据库 时间:
2015-08-07 22:06:38
阅读次数:
157
首先union all不是适用于所有情况,其次,case when的可读性肯定要强。所以在不是特别在意性能的情况下,可以考虑用case when。再者,不是所有情况下的union all都要比case when好,当然理论上来说标题给的只是一个建议,理论上它是要比case when要快。因为case...
分类:
其他好文 时间:
2015-08-07 19:28:10
阅读次数:
230
前年写了 gcc源码分析,感觉写的不好,如果没有源代码读起来很痛苦,基本上是读天书,这一次改了一种写法,用另一种思路来写,希望这一次能好一点:
1.基本数据结构
编译器前端主要的任务就是把输入的源码转换成一棵语法树,
在gcc中,树的每一个节点用一个结构体来表示,下面就来谈一谈gcc中用到的这个结构体:
union tree_node
{
s...
分类:
其他好文 时间:
2015-08-07 16:16:02
阅读次数:
101
#include #include #include void new_op(int,siginfo_t*,void*);int main(int argc,char**argv){ struct sigaction act; union sigval mysigval; int i; int si...
分类:
系统相关 时间:
2015-08-07 15:57:37
阅读次数:
116
题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18692
题意:设计一个并查集,支持三种操作①将两个集合合并②将一个集合的一个元素移到另外一个集合③查询集合元素个数和元素之和
分析:由于操作②可能导致将整个集合移走(移走根节点),那么初始化的时候,以id+N为根节点就好了。
代码:
#include
#inc...
分类:
其他好文 时间:
2015-08-06 11:14:34
阅读次数:
110
Alias(别名) ????eg(使用表名称别名):? ?????????select po.orderid,p.lastname,p.firstname from persons as p,product_orders as po where p.lastname=‘adams‘ and p.firstname=‘john‘(使用别...
分类:
数据库 时间:
2015-08-04 13:45:29
阅读次数:
192
Order by按照字段值进行排序,默认升序(asc)。校对规则决定排序关系。
order by 字段 升序|降序(asc|desc),Order by允许多字段排序。
指的是,先按第一个字段排序,如果不能区分,才使用第二个字段,以此类推。create table test(
id int primary key not null auto_increment,
name varchar(10)...
分类:
数据库 时间:
2015-08-04 00:46:08
阅读次数:
196
当我们需要将两个select语句的结果作为一个整体显示时,就需要使用到union或者union all关键字。 union的作用是将多个结果合并在一起显示出来。 union和uinon all的区别是:union会对结果集中的重复结果去重,而u...
分类:
数据库 时间:
2015-08-03 17:06:34
阅读次数:
174
原文戳这与以往的并查集不同,这次需要一个删除操作。如果是叶子节点还好,直接修改父亲指针就好。但是如果要是移动根节点,指向它的所有子节点也会跟着变化。所以要增加一个永远不会被修改的虚拟根节点,这样就可以把一个点从集合中删除而不影响其它的点了。 1 #include 2 #include 3 #in.....
分类:
其他好文 时间:
2015-08-02 23:08:08
阅读次数:
194
create table orders( company varchar(10), ordernumber int)insert into ordersselect 'IBM',4566 union allselect 'JIS',4565 union allselect 'JOINY'...
分类:
其他好文 时间:
2015-08-02 18:09:26
阅读次数:
87