~ubuntu-branches/ubuntu/trusty/drizzle/trusty

« back to all changes in this revision

Viewing changes to tests/r/subselect_innodb.result

  • Committer: Bazaar Package Importer
  • Author(s): Monty Taylor
  • Date: 2010-10-02 14:17:48 UTC
  • mfrom: (1.1.1 upstream)
  • mto: (2.1.17 sid)
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: james.westby@ubuntu.com-20101002141748-m6vbfbfjhrw1153e
Tags: 2010.09.1802-1
* New upstream release.
* Removed pid-file argument hack.
* Updated GPL-2 address to be new address.
* Directly copy in drizzledump.1 since debian doesn't have sphinx 1.0 yet.
* Link to jquery from libjs-jquery. Add it as a depend.
* Add drizzled.8 symlink to the install files.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
drop table if exists t1,t2,t3;
2
 
CREATE TABLE t1
3
 
(
4
 
FOLDERID VARCHAR(32) NOT NULL
5
 
, FOLDERNAME VARCHAR(255) NOT NULL
6
 
, CREATOR VARCHAR(255)
7
 
, CREATED TIMESTAMP NOT NULL
8
 
, DESCRIPTION VARCHAR(255)
9
 
, FOLDERTYPE INTEGER NOT NULL
10
 
, MODIFIED TIMESTAMP
11
 
, MODIFIER VARCHAR(255)
12
 
, FOLDERSIZE INTEGER NOT NULL
13
 
, PARENTID VARCHAR(32)
14
 
, REPID VARCHAR(32)
15
 
, ORIGINATOR INTEGER
16
 
, PRIMARY KEY ( FOLDERID )
17
 
) ENGINE=InnoDB;
18
 
CREATE INDEX FFOLDERID_IDX ON t1 (FOLDERID);
19
 
CREATE INDEX CMFLDRPARNT_IDX ON t1 (PARENTID);
20
 
INSERT INTO t1 VALUES("0c9aab05b15048c59bc35c8461507deb", "System", "System", "2003-06-05 16:30:00", "The system content repository folder.", "3", "2003-06-05 16:30:00", "System", "0", NULL, "9c9aab05b15048c59bc35c8461507deb", "1");
21
 
INSERT INTO t1 VALUES("2f6161e879db43c1a5b82c21ddc49089", "Default", "System", "2003-06-09 10:52:02", "The default content repository folder.", "3", "2003-06-05 16:30:00", "System", "0", NULL, "03eea05112b845949f3fd03278b5fe43", "1");
22
 
INSERT INTO t1 VALUES("c373e9f5ad0791724315444553544200", "AddDocumentTest", "admin", "2003-06-09 10:51:25", "Movie Reviews", "0", "2003-06-09 10:51:25", "admin", "0", "2f6161e879db43c1a5b82c21ddc49089", "03eea05112b845949f3fd03278b5fe43", NULL);
23
 
SELECT 'c373e9f5ad0791a0dab5444553544200' IN(SELECT t1.FOLDERID FROM t1 WHERE t1.PARENTID='2f6161e879db43c1a5b82c21ddc49089' AND t1.FOLDERNAME = 'Level1');
24
 
'c373e9f5ad0791a0dab5444553544200' IN(SELECT t1.FOLDERID FROM t1 WHERE t1.PARENTID='2f6161e879db43c1a5b82c21ddc49089' AND t1.FOLDERNAME = 'Level1')
25
 
0
26
 
drop table t1;
27
 
create table t1 (a int) engine=innodb;
28
 
create table t2 (a int) engine=innodb;
29
 
create table t3 (a int) engine=innodb;
30
 
insert into t1 values (1),(2),(3),(4);
31
 
insert into t2 values (10),(20),(30),(40);
32
 
insert into t3 values (1),(2),(10),(50);
33
 
select a from t3 where t3.a in (select a from t1 where a <= 3 union select * from t2 where a <= 30);
34
 
a
35
 
1
36
 
2
37
 
10
38
 
drop table t1,t2,t3;
39
 
CREATE TABLE t1 (
40
 
processor_id INTEGER NOT NULL,
41
 
PRIMARY KEY (processor_id)
42
 
) ENGINE=InnoDB;
43
 
CREATE TABLE t3 (
44
 
yod_id BIGINT AUTO_INCREMENT NOT NULL,
45
 
login_processor INTEGER ,
46
 
PRIMARY KEY (yod_id)
47
 
) ENGINE=InnoDB;
48
 
CREATE TABLE t2 (
49
 
processor_id INTEGER NOT NULL,
50
 
yod_id BIGINT NOT NULL,
51
 
PRIMARY KEY (processor_id, yod_id),
52
 
INDEX (processor_id),
53
 
INDEX (yod_id),
54
 
FOREIGN KEY (processor_id) REFERENCES t1(processor_id),
55
 
FOREIGN KEY (yod_id) REFERENCES t3(yod_id) 
56
 
) ENGINE=InnoDB;
57
 
INSERT INTO t1 VALUES (1),(2),(3);
58
 
INSERT INTO t3 VALUES (1,1),(2,2),(3,3);
59
 
INSERT INTO t2 VALUES (1,1),(2,2),(3,3);
60
 
SELECT distinct p1.processor_id, (SELECT y.yod_id FROM t1 p2, t2 y WHERE p2.processor_id = p1.processor_id and p2.processor_id = y.processor_id) FROM t1 p1;
61
 
processor_id    (SELECT y.yod_id FROM t1 p2, t2 y WHERE p2.processor_id = p1.processor_id and p2.processor_id = y.processor_id)
62
 
1       1
63
 
2       2
64
 
3       3
65
 
drop table t2,t1,t3;
66
 
CREATE TABLE t1 (
67
 
id int NOT NULL default '0',
68
 
b int default NULL,
69
 
c char(3) default NULL,
70
 
PRIMARY KEY  (id),
71
 
KEY t2i1 (b)
72
 
) ENGINE=innodb;
73
 
INSERT INTO t1 VALUES (0,0,'GPL'),(1,0,'GPL'),(2,1,'GPL'),(3,2,'GPL');
74
 
CREATE TABLE t2 (
75
 
id int NOT NULL default '0',
76
 
b int default NULL,
77
 
c char(3) default NULL,
78
 
PRIMARY KEY  (id),
79
 
KEY t2i (b)
80
 
) ENGINE=innodb;
81
 
INSERT INTO t2 VALUES (0,0,'GPL'),(1,0,'GPL'),(2,1,'GPL'),(3,2,'GPL');
82
 
select (select max(id) from t2 where b=1 group by b) as x,b from t1 where b=1;
83
 
x       b
84
 
2       1
85
 
drop table t1,t2;
86
 
create table t1 (id int not null, value char(255), primary key(id)) engine=innodb;
87
 
create table t2 (id int not null, value char(255)) engine=innodb;
88
 
insert into t1 values (1,'a'),(2,'b');
89
 
insert into t2 values (1,'z'),(2,'x');
90
 
select t2.id,t2.value,(select t1.value from t1 where t1.id=t2.id) from t2;
91
 
id      value   (select t1.value from t1 where t1.id=t2.id)
92
 
1       z       a
93
 
2       x       b
94
 
select t2.id,t2.value,(select t1.value from t1 where t1.id=t2.id) from t2;
95
 
id      value   (select t1.value from t1 where t1.id=t2.id)
96
 
1       z       a
97
 
2       x       b
98
 
drop table t1,t2;
99
 
create table t1 (a int, b int) engine=innodb;
100
 
insert into t1 values (1,2), (1,3), (2,3), (2,4), (2,5), (3,4), (4,5), (4,100);
101
 
create table t2 (a int) engine=innodb;
102
 
insert into t2 values (1),(2),(3),(4);
103
 
select a, sum(b) as b from t1 group by a having b > (select max(a) from t2);
104
 
a       b
105
 
1       5
106
 
2       12
107
 
4       105
108
 
drop table t1, t2;
109
 
CREATE TABLE `t1` ( `unit` varchar(50) NOT NULL default '', `ingredient` varchar(50) NOT NULL default '') ENGINE=InnoDB;
110
 
CREATE TABLE `t2` ( `ingredient` varchar(50) NOT NULL default '', `unit` varchar(50) NOT NULL default '', PRIMARY KEY (ingredient, unit)) ENGINE=InnoDB;
111
 
INSERT INTO `t1` VALUES ('xx','yy');
112
 
INSERT INTO `t2` VALUES ('yy','xx');
113
 
SELECT R.unit, R.ingredient FROM t1 R WHERE R.ingredient IN (SELECT N.ingredient FROM t2 N WHERE N.unit = R.unit);
114
 
unit    ingredient
115
 
xx      yy
116
 
drop table t1, t2;
117
 
CREATE TABLE t1 (
118
 
id INT NOT NULL auto_increment,
119
 
date1 DATE, coworkerid INT,
120
 
description VARCHAR(255),
121
 
sum_used DOUBLE,
122
 
sum_remaining DOUBLE,
123
 
comments VARCHAR(255),
124
 
PRIMARY KEY(id)
125
 
) engine=innodb;
126
 
insert into t1 values (NULL, '1999-01-01', 1,'test', 22, 33, 'comment'), (NULL, '1999-01-01', 1,'test', 22, 33, 'comment'), (NULL, '1999-01-01', 1,'test', 22, 33, 'comment'), (NULL, '1998-01-01', 1,'test', 22, 33, 'comment'), (NULL, '1998-01-01', 1,'test', 22, 33, 'comment'), (NULL, '2004-01-01', 1,'test', 22, 33, 'comment'), (NULL, '2004-01-01', 1,'test', 22, 33, 'comment');
127
 
SELECT DISTINCT
128
 
(SELECT sum(sum_used) FROM t1 WHERE sum_used > 0 AND year(date1) <= '2004') as somallontvangsten,
129
 
(SELECT sum(sum_used) FROM t1 WHERE sum_used < 0 AND year(date1) <= '2004') as somalluitgaven
130
 
FROM t1;
131
 
somallontvangsten       somalluitgaven
132
 
154     NULL
133
 
select * from t1;
134
 
id      date1   coworkerid      description     sum_used        sum_remaining   comments
135
 
1       1999-01-01      1       test    22      33      comment
136
 
2       1999-01-01      1       test    22      33      comment
137
 
3       1999-01-01      1       test    22      33      comment
138
 
4       1998-01-01      1       test    22      33      comment
139
 
5       1998-01-01      1       test    22      33      comment
140
 
6       2004-01-01      1       test    22      33      comment
141
 
7       2004-01-01      1       test    22      33      comment
142
 
drop table t1;
143
 
CREATE TABLE t1 (
144
 
school_name varchar(45) NOT NULL,
145
 
country varchar(45) NOT NULL,    
146
 
funds_requested float NOT NULL,
147
 
schooltype varchar(45) NOT NULL
148
 
) ENGINE=InnoDB;
149
 
insert into t1 values ("the school", "USA", 1200, "Human");
150
 
select count(country) as countrycount, sum(funds_requested) as smcnt,
151
 
country, (select sum(funds_requested) from t1) as total_funds
152
 
from t1
153
 
group by country;
154
 
countrycount    smcnt   country total_funds
155
 
1       1200    USA     1200
156
 
select count(country) as countrycount, sum(funds_requested) as smcnt,
157
 
country, (select sum(funds_requested) from t1) as total_funds
158
 
from t1
159
 
group by country;
160
 
countrycount    smcnt   country total_funds
161
 
1       1200    USA     1200
162
 
drop table t1;
163
 
CREATE TABLE `t1` (
164
 
`t3_id` int NOT NULL,
165
 
`t1_id` int NOT NULL,
166
 
PRIMARY KEY  (`t1_id`)
167
 
);
168
 
CREATE TABLE `t2` (
169
 
`t2_id` int NOT NULL,
170
 
`t1_id` int NOT NULL,
171
 
`b` int NOT NULL,
172
 
PRIMARY KEY  (`t2_id`),
173
 
UNIQUE KEY `idx_t2_t1_b` (`t1_id`,`b`)
174
 
) ENGINE=InnoDB;
175
 
CREATE TABLE `t3` (
176
 
`t3_id` int NOT NULL
177
 
);
178
 
INSERT INTO `t3` VALUES (3);
179
 
select
180
 
(SELECT rs.t2_id
181
 
FROM t2 rs
182
 
WHERE rs.t1_id=
183
 
(SELECT lt.t1_id
184
 
FROM t1 lt
185
 
WHERE lt.t3_id=a.t3_id)
186
 
ORDER BY b DESC LIMIT 1)
187
 
from t3 AS a;
188
 
(SELECT rs.t2_id
189
 
FROM t2 rs
190
 
WHERE rs.t1_id=
191
 
(SELECT lt.t1_id
192
 
FROM t1 lt
193
 
WHERE lt.t3_id=a.t3_id)
194
 
ORDER BY b DESC LIMIT 1)
195
 
NULL
196
 
DROP TABLE t1,t2,t3;