~mdcallag/+junk/5.1-map

« back to all changes in this revision

Viewing changes to mysql-test/t/row.test

  • Committer: msvensson at pilot
  • Date: 2007-04-24 09:11:45 UTC
  • mfrom: (2469.1.106)
  • Revision ID: sp1r-msvensson@pilot.blaudden-20070424091145-10463
Merge pilot.blaudden:/home/msvensson/mysql/my51-m-mysql_upgrade
into  pilot.blaudden:/home/msvensson/mysql/mysql-5.1-maint

Show diffs side-by-side

added added

removed removed

Lines of Context:
85
85
SELECT ROW(2,10) <=> ROW(3,4);
86
86
SELECT ROW(NULL,10) <=> ROW(3,NULL);
87
87
 
 
88
#
 
89
# Bug #27484: nested row expressions in IN predicate
 
90
#
 
91
 
 
92
--error 1241
 
93
SELECT ROW(1,ROW(2,3)) IN (ROW(1,ROW(2,3)),ROW(1,1));
 
94
--error 1241
 
95
SELECT ROW(1,ROW(2,3)) IN (ROW(1,ROW(2,3)),ROW(1,1),ROW(1,ROW(2,3)));
 
96
--error 1241
 
97
SELECT ROW(1,ROW(2,3)) IN (ROW(1,ROW(2,3)),ROW(1,ROW(2,2,2)));
 
98
--error 1241
 
99
SELECT ROW(1,ROW(2,3,4)) IN (ROW(1,ROW(2,3,4)),ROW(1,ROW(2,2)));
 
100
 
 
101
--error 1241
 
102
SELECT ROW(1,ROW(2,3)) IN (ROW(1,ROW(2,3)),(SELECT 1,1));
 
103
--error 1241
 
104
SELECT ROW(1,ROW(2,3)) IN (ROW(1,ROW(2,3)),(SELECT 1,1),ROW(1,ROW(2,4)));
 
105
--error 1241
 
106
SELECT ROW(1,ROW(2,3)) IN ((SELECT 1,1),ROW(1,ROW(2,3)));
 
107
 
 
108
--error 1241
 
109
SELECT ROW(2,1) IN (ROW(21,2),ROW(ROW(1,1,3),0));
 
110
--error 1241
 
111
SELECT ROW(2,1) IN (ROW(ROW(1,1,3),0),ROW(21,2));
 
112
 
 
113
#
 
114
# Bug#27704: erroneous comparison of rows with NULL components
 
115
#
 
116
CREATE TABLE t1(a int, b int, c int);
 
117
INSERT INTO t1 VALUES (1, 2, 3),
 
118
  (NULL, 2, 3  ), (1, NULL, 3  ), (1, 2,   NULL),
 
119
  (NULL, 2, 3+1), (1, NULL, 3+1), (1, 2+1, NULL),
 
120
  (NULL, 2, 3-1), (1, NULL, 3-1), (1, 2-1, NULL);
 
121
 
 
122
SELECT (1,2,3) = (1,   NULL, 3);
 
123
SELECT (1,2,3) = (1+1, NULL, 3);
 
124
SELECT (1,2,3) = (1,   NULL, 3+1);
 
125
SELECT * FROM t1 WHERE (a,b,c) = (1,2,3);
 
126
 
 
127
SELECT (1,2,3) <> (1,   NULL, 3);
 
128
SELECT (1,2,3) <> (1+1, NULL, 3);
 
129
SELECT (1,2,3) <> (1,   NULL, 3+1);
 
130
SELECT * FROM t1 WHERE (a,b,c) <> (1,2,3);
 
131
 
 
132
SELECT (1,2,3) < (NULL, 2,    3);
 
133
SELECT (1,2,3) < (1,    NULL, 3);
 
134
SELECT (1,2,3) < (1-1,  NULL, 3);
 
135
SELECT (1,2,3) < (1+1,  NULL, 3);
 
136
SELECT * FROM t1 WHERE (a,b,c) < (1,2,3);
 
137
 
 
138
SELECT (1,2,3) <= (NULL, 2,    3);
 
139
SELECT (1,2,3) <= (1,    NULL, 3);
 
140
SELECT (1,2,3) <= (1-1,  NULL, 3);
 
141
SELECT (1,2,3) <= (1+1,  NULL, 3);
 
142
SELECT * FROM t1 WHERE (a,b,c) <= (1,2,3);
 
143
 
 
144
SELECT (1,2,3) > (NULL, 2,    3);
 
145
SELECT (1,2,3) > (1,    NULL, 3);
 
146
SELECT (1,2,3) > (1-1,  NULL, 3);
 
147
SELECT (1,2,3) > (1+1,  NULL, 3);
 
148
SELECT * FROM t1 WHERE (a,b,c) > (1,2,3);
 
149
 
 
150
SELECT (1,2,3) >= (NULL, 2,    3);
 
151
SELECT (1,2,3) >= (1,    NULL, 3);
 
152
SELECT (1,2,3) >= (1-1,  NULL, 3);
 
153
SELECT (1,2,3) >= (1+1,  NULL, 3);
 
154
SELECT * FROM t1 WHERE (a,b,c) >= (1,2,3);
 
155
 
 
156
DROP TABLE t1;
 
157
 
88
158
# End of 4.1 tests
89
159
 
90
160
#
139
209
SELECT * FROM t1,t2 WHERE t2.a=t1.a AND (t2.b,t2.c)=(2,1);
140
210
 
141
211
DROP TABLE t1,t2;
 
212
 
 
213
#
 
214
# Bug #27154: crash (memory corruption) when using row equalities   
 
215
#
 
216
 
 
217
CREATE TABLE t1(
 
218
 a int, b int, c int, d int, e int, f int, g int, h int,
 
219
 PRIMARY KEY (a,b,c,d,e,f,g)
 
220
);
 
221
INSERT INTO t1 VALUES (1,2,3,4,5,6,7,99);
 
222
 
 
223
SELECT h FROM t1 WHERE (a,b,c,d,e,f,g)=(1,2,3,4,5,6,7);
 
224
 
 
225
SET @x:= (SELECT h FROM t1 WHERE (a,b,c,d,e,f,g)=(1,2,3,4,5,6,7));
 
226
SELECT @x;
 
227
 
 
228
DROP TABLE t1;