Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
MariaDB
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
ed1b0c8d
Commit
ed1b0c8d
authored
Oct 07, 2004
by
unknown
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
added order by to give same order results on different endian and different sized clusters
parent
c08064f6
Changes
8
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
314 additions
and
314 deletions
+314
-314
mysql-test/include/ps_query.inc
mysql-test/include/ps_query.inc
+21
-21
mysql-test/r/ps_2myisam.result
mysql-test/r/ps_2myisam.result
+31
-31
mysql-test/r/ps_3innodb.result
mysql-test/r/ps_3innodb.result
+31
-31
mysql-test/r/ps_4heap.result
mysql-test/r/ps_4heap.result
+31
-31
mysql-test/r/ps_5merge.result
mysql-test/r/ps_5merge.result
+62
-62
mysql-test/r/ps_6bdb.result
mysql-test/r/ps_6bdb.result
+31
-31
mysql-test/r/ps_7ndb.result
mysql-test/r/ps_7ndb.result
+105
-105
mysql-test/t/ps_7ndb.test
mysql-test/t/ps_7ndb.test
+2
-2
No files found.
mysql-test/include/ps_query.inc
View file @
ed1b0c8d
...
@@ -104,13 +104,13 @@ prepare stmt1 from ' select substr(''MySQL'',1,?) from t1 where a=1 ' ;
...
@@ -104,13 +104,13 @@ prepare stmt1 from ' select substr(''MySQL'',1,?) from t1 where a=1 ' ;
execute
stmt1
using
@
arg00
;
execute
stmt1
using
@
arg00
;
# variations on 'concat'
# variations on 'concat'
set
@
arg00
=
'MySQL'
;
set
@
arg00
=
'MySQL'
;
select
a
,
concat
(
@
arg00
,
b
)
from
t1
;
select
a
,
concat
(
@
arg00
,
b
)
from
t1
order
by
a
;
# BUG#3796 Prepared statement, select concat(<parameter>,<column>),wrong result
# BUG#3796 Prepared statement, select concat(<parameter>,<column>),wrong result
prepare
stmt1
from
' select a , concat(?,b) from t1 '
;
prepare
stmt1
from
' select a , concat(?,b) from t1
order by a
'
;
execute
stmt1
using
@
arg00
;
execute
stmt1
using
@
arg00
;
#
#
select
a
,
concat
(
b
,
@
arg00
)
from
t1
;
select
a
,
concat
(
b
,
@
arg00
)
from
t1
order
by
a
;
prepare
stmt1
from
' select a , concat(b,?) from t1 '
;
prepare
stmt1
from
' select a , concat(b,?) from t1
order by a
'
;
execute
stmt1
using
@
arg00
;
execute
stmt1
using
@
arg00
;
# variations on 'group_concat'
# variations on 'group_concat'
...
@@ -147,7 +147,7 @@ create table t5 (id1 int(11) not null default '0',
...
@@ -147,7 +147,7 @@ create table t5 (id1 int(11) not null default '0',
value2
varchar
(
100
),
value1
varchar
(
100
))
;
value2
varchar
(
100
),
value1
varchar
(
100
))
;
insert
into
t5
values
(
1
,
'hh'
,
'hh'
),(
2
,
'hh'
,
'hh'
),
insert
into
t5
values
(
1
,
'hh'
,
'hh'
),(
2
,
'hh'
,
'hh'
),
(
1
,
'ii'
,
'ii'
),(
2
,
'ii'
,
'ii'
)
;
(
1
,
'ii'
,
'ii'
),(
2
,
'ii'
,
'ii'
)
;
prepare
stmt1
from
' select id1,value1 from t5 where id1=? or value1=? '
;
prepare
stmt1
from
' select id1,value1 from t5 where id1=? or value1=?
order by id1,value1
'
;
set
@
arg00
=
1
;
set
@
arg00
=
1
;
set
@
arg01
=
'hh'
;
set
@
arg01
=
'hh'
;
execute
stmt1
using
@
arg00
,
@
arg01
;
execute
stmt1
using
@
arg00
,
@
arg01
;
...
@@ -216,8 +216,8 @@ execute stmt1 using @arg00 ;
...
@@ -216,8 +216,8 @@ execute stmt1 using @arg00 ;
# parameter in IN
# parameter in IN
set
@
arg00
=
2
;
set
@
arg00
=
2
;
set
@
arg01
=
3
;
set
@
arg01
=
3
;
select
a
FROM
t1
where
a
in
(
@
arg00
,
@
arg01
);
select
a
FROM
t1
where
a
in
(
@
arg00
,
@
arg01
)
order
by
a
;
prepare
stmt1
from
' select a FROM t1 where a in (?,?) '
;
prepare
stmt1
from
' select a FROM t1 where a in (?,?)
order by a
'
;
execute
stmt1
using
@
arg00
,
@
arg01
;
execute
stmt1
using
@
arg00
,
@
arg01
;
# case derived from client_test.c: test_bug1500()
# case derived from client_test.c: test_bug1500()
set
@
arg00
=
'one'
;
set
@
arg00
=
'one'
;
...
@@ -270,9 +270,9 @@ execute stmt1 using @arg00 ;
...
@@ -270,9 +270,9 @@ execute stmt1 using @arg00 ;
##### parameter used in having clause
##### parameter used in having clause
set
@
arg00
=
'two'
;
set
@
arg00
=
'two'
;
select
a
,
b
FROM
t1
where
a
is
not
NULL
select
a
,
b
FROM
t1
where
a
is
not
NULL
AND
b
is
not
NULL
having
b
<>
@
arg00
;
AND
b
is
not
NULL
having
b
<>
@
arg00
order
by
a
;
prepare
stmt1
from
' select a,b FROM t1 where a is not NULL
prepare
stmt1
from
' select a,b FROM t1 where a is not NULL
AND b is not NULL having b <> ? '
;
AND b is not NULL having b <> ?
order by a
'
;
execute
stmt1
using
@
arg00
;
execute
stmt1
using
@
arg00
;
##### parameter used in order clause
##### parameter used in order clause
...
@@ -327,10 +327,10 @@ select '------ join tests ------' as test_sequence ;
...
@@ -327,10 +327,10 @@ select '------ join tests ------' as test_sequence ;
# no parameter
# no parameter
select
first
.
a
as
a1
,
second
.
a
as
a2
select
first
.
a
as
a1
,
second
.
a
as
a2
from
t1
first
,
t1
second
from
t1
first
,
t1
second
where
first
.
a
=
second
.
a
;
where
first
.
a
=
second
.
a
order
by
a1
;
prepare
stmt1
from
' select first.a as a1, second.a as a2
prepare
stmt1
from
' select first.a as a1, second.a as a2
from t1 first, t1 second
from t1 first, t1 second
where first.a = second.a '
;
where first.a = second.a
order by a1
'
;
execute
stmt1
;
execute
stmt1
;
# some parameters
# some parameters
...
@@ -350,15 +350,15 @@ execute stmt1 using @arg00, @arg01, @arg02;
...
@@ -350,15 +350,15 @@ execute stmt1 using @arg00, @arg01, @arg02;
drop
table
if
exists
t2
;
drop
table
if
exists
t2
;
--
enable_warnings
--
enable_warnings
create
table
t2
as
select
*
from
t1
;
create
table
t2
as
select
*
from
t1
;
set
@
query1
=
'SELECT * FROM t2 join t1 on (t1.a=t2.a) '
;
set
@
query1
=
'SELECT * FROM t2 join t1 on (t1.a=t2.a)
order by t2.a
'
;
set
@
query2
=
'SELECT * FROM t2 natural join t1 '
;
set
@
query2
=
'SELECT * FROM t2 natural join t1
order by t2.a
'
;
set
@
query3
=
'SELECT * FROM t2 join t1 using(a) '
;
set
@
query3
=
'SELECT * FROM t2 join t1 using(a)
order by t2.a
'
;
set
@
query4
=
'SELECT * FROM t2 left join t1 on(t1.a=t2.a) '
;
set
@
query4
=
'SELECT * FROM t2 left join t1 on(t1.a=t2.a)
order by t2.a
'
;
set
@
query5
=
'SELECT * FROM t2 natural left join t1 '
;
set
@
query5
=
'SELECT * FROM t2 natural left join t1
order by t2.a
'
;
set
@
query6
=
'SELECT * FROM t2 left join t1 using(a) '
;
set
@
query6
=
'SELECT * FROM t2 left join t1 using(a)
order by t2.a
'
;
set
@
query7
=
'SELECT * FROM t2 right join t1 on(t1.a=t2.a) '
;
set
@
query7
=
'SELECT * FROM t2 right join t1 on(t1.a=t2.a)
order by t2.a
'
;
set
@
query8
=
'SELECT * FROM t2 natural right join t1 '
;
set
@
query8
=
'SELECT * FROM t2 natural right join t1
order by t2.a
'
;
set
@
query9
=
'SELECT * FROM t2 right join t1 using(a) '
;
set
@
query9
=
'SELECT * FROM t2 right join t1 using(a)
order by t2.a
'
;
let
$
1
=
9
;
let
$
1
=
9
;
while
(
$
1
)
while
(
$
1
)
{
{
...
@@ -424,7 +424,7 @@ execute stmt1 using @arg00, @arg01, @arg02, @arg03 ;
...
@@ -424,7 +424,7 @@ execute stmt1 using @arg00, @arg01, @arg02, @arg03 ;
######## correlated subquery
######## correlated subquery
# no parameter
# no parameter
prepare
stmt1
from
' select a, b FROM t1 outer_table where
prepare
stmt1
from
' select a, b FROM t1 outer_table where
a = (select a from t1 where b = outer_table.b ) '
;
a = (select a from t1 where b = outer_table.b )
order by a
'
;
# also Bug#4000 (only BDB tables)
# also Bug#4000 (only BDB tables)
# Bug#4106 : ndb table, query with correlated subquery, wrong result
# Bug#4106 : ndb table, query with correlated subquery, wrong result
execute
stmt1
;
execute
stmt1
;
...
...
mysql-test/r/ps_2myisam.result
View file @
ed1b0c8d
...
@@ -165,26 +165,26 @@ execute stmt1 using @arg00 ;
...
@@ -165,26 +165,26 @@ execute stmt1 using @arg00 ;
substr('MySQL',1,?)
substr('MySQL',1,?)
MyS
MyS
set @arg00='MySQL' ;
set @arg00='MySQL' ;
select a , concat(@arg00,b) from t1 ;
select a , concat(@arg00,b) from t1
order by a
;
a concat(@arg00,b)
a concat(@arg00,b)
1 MySQLone
1 MySQLone
2 MySQLtwo
2 MySQLtwo
3 MySQLthree
3 MySQLthree
4 MySQLfour
4 MySQLfour
prepare stmt1 from ' select a , concat(?,b) from t1 ' ;
prepare stmt1 from ' select a , concat(?,b) from t1
order by a
' ;
execute stmt1 using @arg00;
execute stmt1 using @arg00;
a concat(?,b)
a concat(?,b)
1 MySQLone
1 MySQLone
2 MySQLtwo
2 MySQLtwo
3 MySQLthree
3 MySQLthree
4 MySQLfour
4 MySQLfour
select a , concat(b,@arg00) from t1 ;
select a , concat(b,@arg00) from t1
order by a
;
a concat(b,@arg00)
a concat(b,@arg00)
1 oneMySQL
1 oneMySQL
2 twoMySQL
2 twoMySQL
3 threeMySQL
3 threeMySQL
4 fourMySQL
4 fourMySQL
prepare stmt1 from ' select a , concat(b,?) from t1 ' ;
prepare stmt1 from ' select a , concat(b,?) from t1
order by a
' ;
execute stmt1 using @arg00;
execute stmt1 using @arg00;
a concat(b,?)
a concat(b,?)
1 oneMySQL
1 oneMySQL
...
@@ -234,14 +234,14 @@ create table t5 (id1 int(11) not null default '0',
...
@@ -234,14 +234,14 @@ create table t5 (id1 int(11) not null default '0',
value2 varchar(100), value1 varchar(100)) ;
value2 varchar(100), value1 varchar(100)) ;
insert into t5 values (1,'hh','hh'),(2,'hh','hh'),
insert into t5 values (1,'hh','hh'),(2,'hh','hh'),
(1,'ii','ii'),(2,'ii','ii') ;
(1,'ii','ii'),(2,'ii','ii') ;
prepare stmt1 from ' select id1,value1 from t5 where id1=? or value1=? ' ;
prepare stmt1 from ' select id1,value1 from t5 where id1=? or value1=?
order by id1,value1
' ;
set @arg00=1 ;
set @arg00=1 ;
set @arg01='hh' ;
set @arg01='hh' ;
execute stmt1 using @arg00, @arg01 ;
execute stmt1 using @arg00, @arg01 ;
id1 value1
id1 value1
1 hh
1 hh
2 hh
1 ii
1 ii
2 hh
drop table t5 ;
drop table t5 ;
drop table if exists t5 ;
drop table if exists t5 ;
create table t5(session_id char(9) not null) ;
create table t5(session_id char(9) not null) ;
...
@@ -307,11 +307,11 @@ execute stmt1 using @arg00 ;
...
@@ -307,11 +307,11 @@ execute stmt1 using @arg00 ;
a
a
set @arg00=2 ;
set @arg00=2 ;
set @arg01=3 ;
set @arg01=3 ;
select a FROM t1 where a in (@arg00,@arg01);
select a FROM t1 where a in (@arg00,@arg01)
order by a
;
a
a
2
2
3
3
prepare stmt1 from ' select a FROM t1 where a in (?,?) ';
prepare stmt1 from ' select a FROM t1 where a in (?,?)
order by a
';
execute stmt1 using @arg00, @arg01;
execute stmt1 using @arg00, @arg01;
a
a
2
2
...
@@ -385,13 +385,13 @@ a b
...
@@ -385,13 +385,13 @@ a b
4 four
4 four
set @arg00='two' ;
set @arg00='two' ;
select a,b FROM t1 where a is not NULL
select a,b FROM t1 where a is not NULL
AND b is not NULL having b <> @arg00 ;
AND b is not NULL having b <> @arg00
order by a
;
a b
a b
1 one
1 one
3 three
3 three
4 four
4 four
prepare stmt1 from ' select a,b FROM t1 where a is not NULL
prepare stmt1 from ' select a,b FROM t1 where a is not NULL
AND b is not NULL having b <> ? ' ;
AND b is not NULL having b <> ?
order by a
' ;
execute stmt1 using @arg00 ;
execute stmt1 using @arg00 ;
a b
a b
1 one
1 one
...
@@ -470,7 +470,7 @@ test_sequence
...
@@ -470,7 +470,7 @@ test_sequence
------ join tests ------
------ join tests ------
select first.a as a1, second.a as a2
select first.a as a1, second.a as a2
from t1 first, t1 second
from t1 first, t1 second
where first.a = second.a ;
where first.a = second.a
order by a1
;
a1 a2
a1 a2
1 1
1 1
2 2
2 2
...
@@ -478,7 +478,7 @@ a1 a2
...
@@ -478,7 +478,7 @@ a1 a2
4 4
4 4
prepare stmt1 from ' select first.a as a1, second.a as a2
prepare stmt1 from ' select first.a as a1, second.a as a2
from t1 first, t1 second
from t1 first, t1 second
where first.a = second.a ';
where first.a = second.a
order by a1
';
execute stmt1 ;
execute stmt1 ;
a1 a2
a1 a2
1 1
1 1
...
@@ -517,17 +517,17 @@ a ? a
...
@@ -517,17 +517,17 @@ a ? a
4 ABC 4
4 ABC 4
drop table if exists t2 ;
drop table if exists t2 ;
create table t2 as select * from t1 ;
create table t2 as select * from t1 ;
set @query1= 'SELECT * FROM t2 join t1 on (t1.a=t2.a) ' ;
set @query1= 'SELECT * FROM t2 join t1 on (t1.a=t2.a)
order by t2.a
' ;
set @query2= 'SELECT * FROM t2 natural join t1 ' ;
set @query2= 'SELECT * FROM t2 natural join t1
order by t2.a
' ;
set @query3= 'SELECT * FROM t2 join t1 using(a) ' ;
set @query3= 'SELECT * FROM t2 join t1 using(a)
order by t2.a
' ;
set @query4= 'SELECT * FROM t2 left join t1 on(t1.a=t2.a) ' ;
set @query4= 'SELECT * FROM t2 left join t1 on(t1.a=t2.a)
order by t2.a
' ;
set @query5= 'SELECT * FROM t2 natural left join t1 ' ;
set @query5= 'SELECT * FROM t2 natural left join t1
order by t2.a
' ;
set @query6= 'SELECT * FROM t2 left join t1 using(a) ' ;
set @query6= 'SELECT * FROM t2 left join t1 using(a)
order by t2.a
' ;
set @query7= 'SELECT * FROM t2 right join t1 on(t1.a=t2.a) ' ;
set @query7= 'SELECT * FROM t2 right join t1 on(t1.a=t2.a)
order by t2.a
' ;
set @query8= 'SELECT * FROM t2 natural right join t1 ' ;
set @query8= 'SELECT * FROM t2 natural right join t1
order by t2.a
' ;
set @query9= 'SELECT * FROM t2 right join t1 using(a) ' ;
set @query9= 'SELECT * FROM t2 right join t1 using(a)
order by t2.a
' ;
the join statement is:
the join statement is:
SELECT * FROM t2 right join t1 using(a)
SELECT * FROM t2 right join t1 using(a)
order by t2.a
prepare stmt1 from @query9 ;
prepare stmt1 from @query9 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -548,7 +548,7 @@ a b a b
...
@@ -548,7 +548,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 natural right join t1
SELECT * FROM t2 natural right join t1
order by t2.a
prepare stmt1 from @query8 ;
prepare stmt1 from @query8 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -569,7 +569,7 @@ a b a b
...
@@ -569,7 +569,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 right join t1 on(t1.a=t2.a)
SELECT * FROM t2 right join t1 on(t1.a=t2.a)
order by t2.a
prepare stmt1 from @query7 ;
prepare stmt1 from @query7 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -590,7 +590,7 @@ a b a b
...
@@ -590,7 +590,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 left join t1 using(a)
SELECT * FROM t2 left join t1 using(a)
order by t2.a
prepare stmt1 from @query6 ;
prepare stmt1 from @query6 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -611,7 +611,7 @@ a b a b
...
@@ -611,7 +611,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 natural left join t1
SELECT * FROM t2 natural left join t1
order by t2.a
prepare stmt1 from @query5 ;
prepare stmt1 from @query5 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -632,7 +632,7 @@ a b a b
...
@@ -632,7 +632,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 left join t1 on(t1.a=t2.a)
SELECT * FROM t2 left join t1 on(t1.a=t2.a)
order by t2.a
prepare stmt1 from @query4 ;
prepare stmt1 from @query4 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -653,7 +653,7 @@ a b a b
...
@@ -653,7 +653,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 join t1 using(a)
SELECT * FROM t2 join t1 using(a)
order by t2.a
prepare stmt1 from @query3 ;
prepare stmt1 from @query3 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -674,7 +674,7 @@ a b a b
...
@@ -674,7 +674,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 natural join t1
SELECT * FROM t2 natural join t1
order by t2.a
prepare stmt1 from @query2 ;
prepare stmt1 from @query2 ;
execute stmt1 ;
execute stmt1 ;
a b
a b
...
@@ -695,7 +695,7 @@ a b
...
@@ -695,7 +695,7 @@ a b
3 three
3 three
4 four
4 four
the join statement is:
the join statement is:
SELECT * FROM t2 join t1 on (t1.a=t2.a)
SELECT * FROM t2 join t1 on (t1.a=t2.a)
order by t2.a
prepare stmt1 from @query1 ;
prepare stmt1 from @query1 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -769,7 +769,7 @@ execute stmt1 using @arg00, @arg01, @arg02, @arg03 ;
...
@@ -769,7 +769,7 @@ execute stmt1 using @arg00, @arg01, @arg02, @arg03 ;
a ? b
a ? b
2 1 two
2 1 two
prepare stmt1 from ' select a, b FROM t1 outer_table where
prepare stmt1 from ' select a, b FROM t1 outer_table where
a = (select a from t1 where b = outer_table.b ) ';
a = (select a from t1 where b = outer_table.b )
order by a
';
execute stmt1 ;
execute stmt1 ;
a b
a b
1 one
1 one
...
...
mysql-test/r/ps_3innodb.result
View file @
ed1b0c8d
...
@@ -165,26 +165,26 @@ execute stmt1 using @arg00 ;
...
@@ -165,26 +165,26 @@ execute stmt1 using @arg00 ;
substr('MySQL',1,?)
substr('MySQL',1,?)
MyS
MyS
set @arg00='MySQL' ;
set @arg00='MySQL' ;
select a , concat(@arg00,b) from t1 ;
select a , concat(@arg00,b) from t1
order by a
;
a concat(@arg00,b)
a concat(@arg00,b)
1 MySQLone
1 MySQLone
2 MySQLtwo
2 MySQLtwo
3 MySQLthree
3 MySQLthree
4 MySQLfour
4 MySQLfour
prepare stmt1 from ' select a , concat(?,b) from t1 ' ;
prepare stmt1 from ' select a , concat(?,b) from t1
order by a
' ;
execute stmt1 using @arg00;
execute stmt1 using @arg00;
a concat(?,b)
a concat(?,b)
1 MySQLone
1 MySQLone
2 MySQLtwo
2 MySQLtwo
3 MySQLthree
3 MySQLthree
4 MySQLfour
4 MySQLfour
select a , concat(b,@arg00) from t1 ;
select a , concat(b,@arg00) from t1
order by a
;
a concat(b,@arg00)
a concat(b,@arg00)
1 oneMySQL
1 oneMySQL
2 twoMySQL
2 twoMySQL
3 threeMySQL
3 threeMySQL
4 fourMySQL
4 fourMySQL
prepare stmt1 from ' select a , concat(b,?) from t1 ' ;
prepare stmt1 from ' select a , concat(b,?) from t1
order by a
' ;
execute stmt1 using @arg00;
execute stmt1 using @arg00;
a concat(b,?)
a concat(b,?)
1 oneMySQL
1 oneMySQL
...
@@ -234,14 +234,14 @@ create table t5 (id1 int(11) not null default '0',
...
@@ -234,14 +234,14 @@ create table t5 (id1 int(11) not null default '0',
value2 varchar(100), value1 varchar(100)) ;
value2 varchar(100), value1 varchar(100)) ;
insert into t5 values (1,'hh','hh'),(2,'hh','hh'),
insert into t5 values (1,'hh','hh'),(2,'hh','hh'),
(1,'ii','ii'),(2,'ii','ii') ;
(1,'ii','ii'),(2,'ii','ii') ;
prepare stmt1 from ' select id1,value1 from t5 where id1=? or value1=? ' ;
prepare stmt1 from ' select id1,value1 from t5 where id1=? or value1=?
order by id1,value1
' ;
set @arg00=1 ;
set @arg00=1 ;
set @arg01='hh' ;
set @arg01='hh' ;
execute stmt1 using @arg00, @arg01 ;
execute stmt1 using @arg00, @arg01 ;
id1 value1
id1 value1
1 hh
1 hh
2 hh
1 ii
1 ii
2 hh
drop table t5 ;
drop table t5 ;
drop table if exists t5 ;
drop table if exists t5 ;
create table t5(session_id char(9) not null) ;
create table t5(session_id char(9) not null) ;
...
@@ -307,11 +307,11 @@ execute stmt1 using @arg00 ;
...
@@ -307,11 +307,11 @@ execute stmt1 using @arg00 ;
a
a
set @arg00=2 ;
set @arg00=2 ;
set @arg01=3 ;
set @arg01=3 ;
select a FROM t1 where a in (@arg00,@arg01);
select a FROM t1 where a in (@arg00,@arg01)
order by a
;
a
a
2
2
3
3
prepare stmt1 from ' select a FROM t1 where a in (?,?) ';
prepare stmt1 from ' select a FROM t1 where a in (?,?)
order by a
';
execute stmt1 using @arg00, @arg01;
execute stmt1 using @arg00, @arg01;
a
a
2
2
...
@@ -385,13 +385,13 @@ a b
...
@@ -385,13 +385,13 @@ a b
4 four
4 four
set @arg00='two' ;
set @arg00='two' ;
select a,b FROM t1 where a is not NULL
select a,b FROM t1 where a is not NULL
AND b is not NULL having b <> @arg00 ;
AND b is not NULL having b <> @arg00
order by a
;
a b
a b
1 one
1 one
3 three
3 three
4 four
4 four
prepare stmt1 from ' select a,b FROM t1 where a is not NULL
prepare stmt1 from ' select a,b FROM t1 where a is not NULL
AND b is not NULL having b <> ? ' ;
AND b is not NULL having b <> ?
order by a
' ;
execute stmt1 using @arg00 ;
execute stmt1 using @arg00 ;
a b
a b
1 one
1 one
...
@@ -470,7 +470,7 @@ test_sequence
...
@@ -470,7 +470,7 @@ test_sequence
------ join tests ------
------ join tests ------
select first.a as a1, second.a as a2
select first.a as a1, second.a as a2
from t1 first, t1 second
from t1 first, t1 second
where first.a = second.a ;
where first.a = second.a
order by a1
;
a1 a2
a1 a2
1 1
1 1
2 2
2 2
...
@@ -478,7 +478,7 @@ a1 a2
...
@@ -478,7 +478,7 @@ a1 a2
4 4
4 4
prepare stmt1 from ' select first.a as a1, second.a as a2
prepare stmt1 from ' select first.a as a1, second.a as a2
from t1 first, t1 second
from t1 first, t1 second
where first.a = second.a ';
where first.a = second.a
order by a1
';
execute stmt1 ;
execute stmt1 ;
a1 a2
a1 a2
1 1
1 1
...
@@ -517,17 +517,17 @@ a ? a
...
@@ -517,17 +517,17 @@ a ? a
4 ABC 4
4 ABC 4
drop table if exists t2 ;
drop table if exists t2 ;
create table t2 as select * from t1 ;
create table t2 as select * from t1 ;
set @query1= 'SELECT * FROM t2 join t1 on (t1.a=t2.a) ' ;
set @query1= 'SELECT * FROM t2 join t1 on (t1.a=t2.a)
order by t2.a
' ;
set @query2= 'SELECT * FROM t2 natural join t1 ' ;
set @query2= 'SELECT * FROM t2 natural join t1
order by t2.a
' ;
set @query3= 'SELECT * FROM t2 join t1 using(a) ' ;
set @query3= 'SELECT * FROM t2 join t1 using(a)
order by t2.a
' ;
set @query4= 'SELECT * FROM t2 left join t1 on(t1.a=t2.a) ' ;
set @query4= 'SELECT * FROM t2 left join t1 on(t1.a=t2.a)
order by t2.a
' ;
set @query5= 'SELECT * FROM t2 natural left join t1 ' ;
set @query5= 'SELECT * FROM t2 natural left join t1
order by t2.a
' ;
set @query6= 'SELECT * FROM t2 left join t1 using(a) ' ;
set @query6= 'SELECT * FROM t2 left join t1 using(a)
order by t2.a
' ;
set @query7= 'SELECT * FROM t2 right join t1 on(t1.a=t2.a) ' ;
set @query7= 'SELECT * FROM t2 right join t1 on(t1.a=t2.a)
order by t2.a
' ;
set @query8= 'SELECT * FROM t2 natural right join t1 ' ;
set @query8= 'SELECT * FROM t2 natural right join t1
order by t2.a
' ;
set @query9= 'SELECT * FROM t2 right join t1 using(a) ' ;
set @query9= 'SELECT * FROM t2 right join t1 using(a)
order by t2.a
' ;
the join statement is:
the join statement is:
SELECT * FROM t2 right join t1 using(a)
SELECT * FROM t2 right join t1 using(a)
order by t2.a
prepare stmt1 from @query9 ;
prepare stmt1 from @query9 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -548,7 +548,7 @@ a b a b
...
@@ -548,7 +548,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 natural right join t1
SELECT * FROM t2 natural right join t1
order by t2.a
prepare stmt1 from @query8 ;
prepare stmt1 from @query8 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -569,7 +569,7 @@ a b a b
...
@@ -569,7 +569,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 right join t1 on(t1.a=t2.a)
SELECT * FROM t2 right join t1 on(t1.a=t2.a)
order by t2.a
prepare stmt1 from @query7 ;
prepare stmt1 from @query7 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -590,7 +590,7 @@ a b a b
...
@@ -590,7 +590,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 left join t1 using(a)
SELECT * FROM t2 left join t1 using(a)
order by t2.a
prepare stmt1 from @query6 ;
prepare stmt1 from @query6 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -611,7 +611,7 @@ a b a b
...
@@ -611,7 +611,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 natural left join t1
SELECT * FROM t2 natural left join t1
order by t2.a
prepare stmt1 from @query5 ;
prepare stmt1 from @query5 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -632,7 +632,7 @@ a b a b
...
@@ -632,7 +632,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 left join t1 on(t1.a=t2.a)
SELECT * FROM t2 left join t1 on(t1.a=t2.a)
order by t2.a
prepare stmt1 from @query4 ;
prepare stmt1 from @query4 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -653,7 +653,7 @@ a b a b
...
@@ -653,7 +653,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 join t1 using(a)
SELECT * FROM t2 join t1 using(a)
order by t2.a
prepare stmt1 from @query3 ;
prepare stmt1 from @query3 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -674,7 +674,7 @@ a b a b
...
@@ -674,7 +674,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 natural join t1
SELECT * FROM t2 natural join t1
order by t2.a
prepare stmt1 from @query2 ;
prepare stmt1 from @query2 ;
execute stmt1 ;
execute stmt1 ;
a b
a b
...
@@ -695,7 +695,7 @@ a b
...
@@ -695,7 +695,7 @@ a b
3 three
3 three
4 four
4 four
the join statement is:
the join statement is:
SELECT * FROM t2 join t1 on (t1.a=t2.a)
SELECT * FROM t2 join t1 on (t1.a=t2.a)
order by t2.a
prepare stmt1 from @query1 ;
prepare stmt1 from @query1 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -769,7 +769,7 @@ execute stmt1 using @arg00, @arg01, @arg02, @arg03 ;
...
@@ -769,7 +769,7 @@ execute stmt1 using @arg00, @arg01, @arg02, @arg03 ;
a ? b
a ? b
2 1 two
2 1 two
prepare stmt1 from ' select a, b FROM t1 outer_table where
prepare stmt1 from ' select a, b FROM t1 outer_table where
a = (select a from t1 where b = outer_table.b ) ';
a = (select a from t1 where b = outer_table.b )
order by a
';
execute stmt1 ;
execute stmt1 ;
a b
a b
1 one
1 one
...
...
mysql-test/r/ps_4heap.result
View file @
ed1b0c8d
...
@@ -166,26 +166,26 @@ execute stmt1 using @arg00 ;
...
@@ -166,26 +166,26 @@ execute stmt1 using @arg00 ;
substr('MySQL',1,?)
substr('MySQL',1,?)
MyS
MyS
set @arg00='MySQL' ;
set @arg00='MySQL' ;
select a , concat(@arg00,b) from t1 ;
select a , concat(@arg00,b) from t1
order by a
;
a concat(@arg00,b)
a concat(@arg00,b)
1 MySQLone
1 MySQLone
2 MySQLtwo
2 MySQLtwo
3 MySQLthree
3 MySQLthree
4 MySQLfour
4 MySQLfour
prepare stmt1 from ' select a , concat(?,b) from t1 ' ;
prepare stmt1 from ' select a , concat(?,b) from t1
order by a
' ;
execute stmt1 using @arg00;
execute stmt1 using @arg00;
a concat(?,b)
a concat(?,b)
1 MySQLone
1 MySQLone
2 MySQLtwo
2 MySQLtwo
3 MySQLthree
3 MySQLthree
4 MySQLfour
4 MySQLfour
select a , concat(b,@arg00) from t1 ;
select a , concat(b,@arg00) from t1
order by a
;
a concat(b,@arg00)
a concat(b,@arg00)
1 oneMySQL
1 oneMySQL
2 twoMySQL
2 twoMySQL
3 threeMySQL
3 threeMySQL
4 fourMySQL
4 fourMySQL
prepare stmt1 from ' select a , concat(b,?) from t1 ' ;
prepare stmt1 from ' select a , concat(b,?) from t1
order by a
' ;
execute stmt1 using @arg00;
execute stmt1 using @arg00;
a concat(b,?)
a concat(b,?)
1 oneMySQL
1 oneMySQL
...
@@ -235,14 +235,14 @@ create table t5 (id1 int(11) not null default '0',
...
@@ -235,14 +235,14 @@ create table t5 (id1 int(11) not null default '0',
value2 varchar(100), value1 varchar(100)) ;
value2 varchar(100), value1 varchar(100)) ;
insert into t5 values (1,'hh','hh'),(2,'hh','hh'),
insert into t5 values (1,'hh','hh'),(2,'hh','hh'),
(1,'ii','ii'),(2,'ii','ii') ;
(1,'ii','ii'),(2,'ii','ii') ;
prepare stmt1 from ' select id1,value1 from t5 where id1=? or value1=? ' ;
prepare stmt1 from ' select id1,value1 from t5 where id1=? or value1=?
order by id1,value1
' ;
set @arg00=1 ;
set @arg00=1 ;
set @arg01='hh' ;
set @arg01='hh' ;
execute stmt1 using @arg00, @arg01 ;
execute stmt1 using @arg00, @arg01 ;
id1 value1
id1 value1
1 hh
1 hh
2 hh
1 ii
1 ii
2 hh
drop table t5 ;
drop table t5 ;
drop table if exists t5 ;
drop table if exists t5 ;
create table t5(session_id char(9) not null) ;
create table t5(session_id char(9) not null) ;
...
@@ -308,11 +308,11 @@ execute stmt1 using @arg00 ;
...
@@ -308,11 +308,11 @@ execute stmt1 using @arg00 ;
a
a
set @arg00=2 ;
set @arg00=2 ;
set @arg01=3 ;
set @arg01=3 ;
select a FROM t1 where a in (@arg00,@arg01);
select a FROM t1 where a in (@arg00,@arg01)
order by a
;
a
a
2
2
3
3
prepare stmt1 from ' select a FROM t1 where a in (?,?) ';
prepare stmt1 from ' select a FROM t1 where a in (?,?)
order by a
';
execute stmt1 using @arg00, @arg01;
execute stmt1 using @arg00, @arg01;
a
a
2
2
...
@@ -386,13 +386,13 @@ a b
...
@@ -386,13 +386,13 @@ a b
4 four
4 four
set @arg00='two' ;
set @arg00='two' ;
select a,b FROM t1 where a is not NULL
select a,b FROM t1 where a is not NULL
AND b is not NULL having b <> @arg00 ;
AND b is not NULL having b <> @arg00
order by a
;
a b
a b
1 one
1 one
3 three
3 three
4 four
4 four
prepare stmt1 from ' select a,b FROM t1 where a is not NULL
prepare stmt1 from ' select a,b FROM t1 where a is not NULL
AND b is not NULL having b <> ? ' ;
AND b is not NULL having b <> ?
order by a
' ;
execute stmt1 using @arg00 ;
execute stmt1 using @arg00 ;
a b
a b
1 one
1 one
...
@@ -471,7 +471,7 @@ test_sequence
...
@@ -471,7 +471,7 @@ test_sequence
------ join tests ------
------ join tests ------
select first.a as a1, second.a as a2
select first.a as a1, second.a as a2
from t1 first, t1 second
from t1 first, t1 second
where first.a = second.a ;
where first.a = second.a
order by a1
;
a1 a2
a1 a2
1 1
1 1
2 2
2 2
...
@@ -479,7 +479,7 @@ a1 a2
...
@@ -479,7 +479,7 @@ a1 a2
4 4
4 4
prepare stmt1 from ' select first.a as a1, second.a as a2
prepare stmt1 from ' select first.a as a1, second.a as a2
from t1 first, t1 second
from t1 first, t1 second
where first.a = second.a ';
where first.a = second.a
order by a1
';
execute stmt1 ;
execute stmt1 ;
a1 a2
a1 a2
1 1
1 1
...
@@ -518,17 +518,17 @@ a ? a
...
@@ -518,17 +518,17 @@ a ? a
4 ABC 4
4 ABC 4
drop table if exists t2 ;
drop table if exists t2 ;
create table t2 as select * from t1 ;
create table t2 as select * from t1 ;
set @query1= 'SELECT * FROM t2 join t1 on (t1.a=t2.a) ' ;
set @query1= 'SELECT * FROM t2 join t1 on (t1.a=t2.a)
order by t2.a
' ;
set @query2= 'SELECT * FROM t2 natural join t1 ' ;
set @query2= 'SELECT * FROM t2 natural join t1
order by t2.a
' ;
set @query3= 'SELECT * FROM t2 join t1 using(a) ' ;
set @query3= 'SELECT * FROM t2 join t1 using(a)
order by t2.a
' ;
set @query4= 'SELECT * FROM t2 left join t1 on(t1.a=t2.a) ' ;
set @query4= 'SELECT * FROM t2 left join t1 on(t1.a=t2.a)
order by t2.a
' ;
set @query5= 'SELECT * FROM t2 natural left join t1 ' ;
set @query5= 'SELECT * FROM t2 natural left join t1
order by t2.a
' ;
set @query6= 'SELECT * FROM t2 left join t1 using(a) ' ;
set @query6= 'SELECT * FROM t2 left join t1 using(a)
order by t2.a
' ;
set @query7= 'SELECT * FROM t2 right join t1 on(t1.a=t2.a) ' ;
set @query7= 'SELECT * FROM t2 right join t1 on(t1.a=t2.a)
order by t2.a
' ;
set @query8= 'SELECT * FROM t2 natural right join t1 ' ;
set @query8= 'SELECT * FROM t2 natural right join t1
order by t2.a
' ;
set @query9= 'SELECT * FROM t2 right join t1 using(a) ' ;
set @query9= 'SELECT * FROM t2 right join t1 using(a)
order by t2.a
' ;
the join statement is:
the join statement is:
SELECT * FROM t2 right join t1 using(a)
SELECT * FROM t2 right join t1 using(a)
order by t2.a
prepare stmt1 from @query9 ;
prepare stmt1 from @query9 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -549,7 +549,7 @@ a b a b
...
@@ -549,7 +549,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 natural right join t1
SELECT * FROM t2 natural right join t1
order by t2.a
prepare stmt1 from @query8 ;
prepare stmt1 from @query8 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -570,7 +570,7 @@ a b a b
...
@@ -570,7 +570,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 right join t1 on(t1.a=t2.a)
SELECT * FROM t2 right join t1 on(t1.a=t2.a)
order by t2.a
prepare stmt1 from @query7 ;
prepare stmt1 from @query7 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -591,7 +591,7 @@ a b a b
...
@@ -591,7 +591,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 left join t1 using(a)
SELECT * FROM t2 left join t1 using(a)
order by t2.a
prepare stmt1 from @query6 ;
prepare stmt1 from @query6 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -612,7 +612,7 @@ a b a b
...
@@ -612,7 +612,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 natural left join t1
SELECT * FROM t2 natural left join t1
order by t2.a
prepare stmt1 from @query5 ;
prepare stmt1 from @query5 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -633,7 +633,7 @@ a b a b
...
@@ -633,7 +633,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 left join t1 on(t1.a=t2.a)
SELECT * FROM t2 left join t1 on(t1.a=t2.a)
order by t2.a
prepare stmt1 from @query4 ;
prepare stmt1 from @query4 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -654,7 +654,7 @@ a b a b
...
@@ -654,7 +654,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 join t1 using(a)
SELECT * FROM t2 join t1 using(a)
order by t2.a
prepare stmt1 from @query3 ;
prepare stmt1 from @query3 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -675,7 +675,7 @@ a b a b
...
@@ -675,7 +675,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 natural join t1
SELECT * FROM t2 natural join t1
order by t2.a
prepare stmt1 from @query2 ;
prepare stmt1 from @query2 ;
execute stmt1 ;
execute stmt1 ;
a b
a b
...
@@ -696,7 +696,7 @@ a b
...
@@ -696,7 +696,7 @@ a b
3 three
3 three
4 four
4 four
the join statement is:
the join statement is:
SELECT * FROM t2 join t1 on (t1.a=t2.a)
SELECT * FROM t2 join t1 on (t1.a=t2.a)
order by t2.a
prepare stmt1 from @query1 ;
prepare stmt1 from @query1 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -770,7 +770,7 @@ execute stmt1 using @arg00, @arg01, @arg02, @arg03 ;
...
@@ -770,7 +770,7 @@ execute stmt1 using @arg00, @arg01, @arg02, @arg03 ;
a ? b
a ? b
2 1 two
2 1 two
prepare stmt1 from ' select a, b FROM t1 outer_table where
prepare stmt1 from ' select a, b FROM t1 outer_table where
a = (select a from t1 where b = outer_table.b ) ';
a = (select a from t1 where b = outer_table.b )
order by a
';
execute stmt1 ;
execute stmt1 ;
a b
a b
1 one
1 one
...
...
mysql-test/r/ps_5merge.result
View file @
ed1b0c8d
...
@@ -208,26 +208,26 @@ execute stmt1 using @arg00 ;
...
@@ -208,26 +208,26 @@ execute stmt1 using @arg00 ;
substr('MySQL',1,?)
substr('MySQL',1,?)
MyS
MyS
set @arg00='MySQL' ;
set @arg00='MySQL' ;
select a , concat(@arg00,b) from t1 ;
select a , concat(@arg00,b) from t1
order by a
;
a concat(@arg00,b)
a concat(@arg00,b)
1 MySQLone
1 MySQLone
2 MySQLtwo
2 MySQLtwo
3 MySQLthree
3 MySQLthree
4 MySQLfour
4 MySQLfour
prepare stmt1 from ' select a , concat(?,b) from t1 ' ;
prepare stmt1 from ' select a , concat(?,b) from t1
order by a
' ;
execute stmt1 using @arg00;
execute stmt1 using @arg00;
a concat(?,b)
a concat(?,b)
1 MySQLone
1 MySQLone
2 MySQLtwo
2 MySQLtwo
3 MySQLthree
3 MySQLthree
4 MySQLfour
4 MySQLfour
select a , concat(b,@arg00) from t1 ;
select a , concat(b,@arg00) from t1
order by a
;
a concat(b,@arg00)
a concat(b,@arg00)
1 oneMySQL
1 oneMySQL
2 twoMySQL
2 twoMySQL
3 threeMySQL
3 threeMySQL
4 fourMySQL
4 fourMySQL
prepare stmt1 from ' select a , concat(b,?) from t1 ' ;
prepare stmt1 from ' select a , concat(b,?) from t1
order by a
' ;
execute stmt1 using @arg00;
execute stmt1 using @arg00;
a concat(b,?)
a concat(b,?)
1 oneMySQL
1 oneMySQL
...
@@ -277,14 +277,14 @@ create table t5 (id1 int(11) not null default '0',
...
@@ -277,14 +277,14 @@ create table t5 (id1 int(11) not null default '0',
value2 varchar(100), value1 varchar(100)) ;
value2 varchar(100), value1 varchar(100)) ;
insert into t5 values (1,'hh','hh'),(2,'hh','hh'),
insert into t5 values (1,'hh','hh'),(2,'hh','hh'),
(1,'ii','ii'),(2,'ii','ii') ;
(1,'ii','ii'),(2,'ii','ii') ;
prepare stmt1 from ' select id1,value1 from t5 where id1=? or value1=? ' ;
prepare stmt1 from ' select id1,value1 from t5 where id1=? or value1=?
order by id1,value1
' ;
set @arg00=1 ;
set @arg00=1 ;
set @arg01='hh' ;
set @arg01='hh' ;
execute stmt1 using @arg00, @arg01 ;
execute stmt1 using @arg00, @arg01 ;
id1 value1
id1 value1
1 hh
1 hh
2 hh
1 ii
1 ii
2 hh
drop table t5 ;
drop table t5 ;
drop table if exists t5 ;
drop table if exists t5 ;
create table t5(session_id char(9) not null) ;
create table t5(session_id char(9) not null) ;
...
@@ -350,11 +350,11 @@ execute stmt1 using @arg00 ;
...
@@ -350,11 +350,11 @@ execute stmt1 using @arg00 ;
a
a
set @arg00=2 ;
set @arg00=2 ;
set @arg01=3 ;
set @arg01=3 ;
select a FROM t1 where a in (@arg00,@arg01);
select a FROM t1 where a in (@arg00,@arg01)
order by a
;
a
a
2
2
3
3
prepare stmt1 from ' select a FROM t1 where a in (?,?) ';
prepare stmt1 from ' select a FROM t1 where a in (?,?)
order by a
';
execute stmt1 using @arg00, @arg01;
execute stmt1 using @arg00, @arg01;
a
a
2
2
...
@@ -428,13 +428,13 @@ a b
...
@@ -428,13 +428,13 @@ a b
4 four
4 four
set @arg00='two' ;
set @arg00='two' ;
select a,b FROM t1 where a is not NULL
select a,b FROM t1 where a is not NULL
AND b is not NULL having b <> @arg00 ;
AND b is not NULL having b <> @arg00
order by a
;
a b
a b
1 one
1 one
3 three
3 three
4 four
4 four
prepare stmt1 from ' select a,b FROM t1 where a is not NULL
prepare stmt1 from ' select a,b FROM t1 where a is not NULL
AND b is not NULL having b <> ? ' ;
AND b is not NULL having b <> ?
order by a
' ;
execute stmt1 using @arg00 ;
execute stmt1 using @arg00 ;
a b
a b
1 one
1 one
...
@@ -513,7 +513,7 @@ test_sequence
...
@@ -513,7 +513,7 @@ test_sequence
------ join tests ------
------ join tests ------
select first.a as a1, second.a as a2
select first.a as a1, second.a as a2
from t1 first, t1 second
from t1 first, t1 second
where first.a = second.a ;
where first.a = second.a
order by a1
;
a1 a2
a1 a2
1 1
1 1
2 2
2 2
...
@@ -521,7 +521,7 @@ a1 a2
...
@@ -521,7 +521,7 @@ a1 a2
4 4
4 4
prepare stmt1 from ' select first.a as a1, second.a as a2
prepare stmt1 from ' select first.a as a1, second.a as a2
from t1 first, t1 second
from t1 first, t1 second
where first.a = second.a ';
where first.a = second.a
order by a1
';
execute stmt1 ;
execute stmt1 ;
a1 a2
a1 a2
1 1
1 1
...
@@ -560,17 +560,17 @@ a ? a
...
@@ -560,17 +560,17 @@ a ? a
4 ABC 4
4 ABC 4
drop table if exists t2 ;
drop table if exists t2 ;
create table t2 as select * from t1 ;
create table t2 as select * from t1 ;
set @query1= 'SELECT * FROM t2 join t1 on (t1.a=t2.a) ' ;
set @query1= 'SELECT * FROM t2 join t1 on (t1.a=t2.a)
order by t2.a
' ;
set @query2= 'SELECT * FROM t2 natural join t1 ' ;
set @query2= 'SELECT * FROM t2 natural join t1
order by t2.a
' ;
set @query3= 'SELECT * FROM t2 join t1 using(a) ' ;
set @query3= 'SELECT * FROM t2 join t1 using(a)
order by t2.a
' ;
set @query4= 'SELECT * FROM t2 left join t1 on(t1.a=t2.a) ' ;
set @query4= 'SELECT * FROM t2 left join t1 on(t1.a=t2.a)
order by t2.a
' ;
set @query5= 'SELECT * FROM t2 natural left join t1 ' ;
set @query5= 'SELECT * FROM t2 natural left join t1
order by t2.a
' ;
set @query6= 'SELECT * FROM t2 left join t1 using(a) ' ;
set @query6= 'SELECT * FROM t2 left join t1 using(a)
order by t2.a
' ;
set @query7= 'SELECT * FROM t2 right join t1 on(t1.a=t2.a) ' ;
set @query7= 'SELECT * FROM t2 right join t1 on(t1.a=t2.a)
order by t2.a
' ;
set @query8= 'SELECT * FROM t2 natural right join t1 ' ;
set @query8= 'SELECT * FROM t2 natural right join t1
order by t2.a
' ;
set @query9= 'SELECT * FROM t2 right join t1 using(a) ' ;
set @query9= 'SELECT * FROM t2 right join t1 using(a)
order by t2.a
' ;
the join statement is:
the join statement is:
SELECT * FROM t2 right join t1 using(a)
SELECT * FROM t2 right join t1 using(a)
order by t2.a
prepare stmt1 from @query9 ;
prepare stmt1 from @query9 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -591,7 +591,7 @@ a b a b
...
@@ -591,7 +591,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 natural right join t1
SELECT * FROM t2 natural right join t1
order by t2.a
prepare stmt1 from @query8 ;
prepare stmt1 from @query8 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -612,7 +612,7 @@ a b a b
...
@@ -612,7 +612,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 right join t1 on(t1.a=t2.a)
SELECT * FROM t2 right join t1 on(t1.a=t2.a)
order by t2.a
prepare stmt1 from @query7 ;
prepare stmt1 from @query7 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -633,7 +633,7 @@ a b a b
...
@@ -633,7 +633,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 left join t1 using(a)
SELECT * FROM t2 left join t1 using(a)
order by t2.a
prepare stmt1 from @query6 ;
prepare stmt1 from @query6 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -654,7 +654,7 @@ a b a b
...
@@ -654,7 +654,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 natural left join t1
SELECT * FROM t2 natural left join t1
order by t2.a
prepare stmt1 from @query5 ;
prepare stmt1 from @query5 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -675,7 +675,7 @@ a b a b
...
@@ -675,7 +675,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 left join t1 on(t1.a=t2.a)
SELECT * FROM t2 left join t1 on(t1.a=t2.a)
order by t2.a
prepare stmt1 from @query4 ;
prepare stmt1 from @query4 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -696,7 +696,7 @@ a b a b
...
@@ -696,7 +696,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 join t1 using(a)
SELECT * FROM t2 join t1 using(a)
order by t2.a
prepare stmt1 from @query3 ;
prepare stmt1 from @query3 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -717,7 +717,7 @@ a b a b
...
@@ -717,7 +717,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 natural join t1
SELECT * FROM t2 natural join t1
order by t2.a
prepare stmt1 from @query2 ;
prepare stmt1 from @query2 ;
execute stmt1 ;
execute stmt1 ;
a b
a b
...
@@ -738,7 +738,7 @@ a b
...
@@ -738,7 +738,7 @@ a b
3 three
3 three
4 four
4 four
the join statement is:
the join statement is:
SELECT * FROM t2 join t1 on (t1.a=t2.a)
SELECT * FROM t2 join t1 on (t1.a=t2.a)
order by t2.a
prepare stmt1 from @query1 ;
prepare stmt1 from @query1 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -812,7 +812,7 @@ execute stmt1 using @arg00, @arg01, @arg02, @arg03 ;
...
@@ -812,7 +812,7 @@ execute stmt1 using @arg00, @arg01, @arg02, @arg03 ;
a ? b
a ? b
2 1 two
2 1 two
prepare stmt1 from ' select a, b FROM t1 outer_table where
prepare stmt1 from ' select a, b FROM t1 outer_table where
a = (select a from t1 where b = outer_table.b ) ';
a = (select a from t1 where b = outer_table.b )
order by a
';
execute stmt1 ;
execute stmt1 ;
a b
a b
1 one
1 one
...
@@ -3216,26 +3216,26 @@ execute stmt1 using @arg00 ;
...
@@ -3216,26 +3216,26 @@ execute stmt1 using @arg00 ;
substr('MySQL',1,?)
substr('MySQL',1,?)
MyS
MyS
set @arg00='MySQL' ;
set @arg00='MySQL' ;
select a , concat(@arg00,b) from t1 ;
select a , concat(@arg00,b) from t1
order by a
;
a concat(@arg00,b)
a concat(@arg00,b)
1 MySQLone
1 MySQLone
2 MySQLtwo
2 MySQLtwo
3 MySQLthree
3 MySQLthree
4 MySQLfour
4 MySQLfour
prepare stmt1 from ' select a , concat(?,b) from t1 ' ;
prepare stmt1 from ' select a , concat(?,b) from t1
order by a
' ;
execute stmt1 using @arg00;
execute stmt1 using @arg00;
a concat(?,b)
a concat(?,b)
1 MySQLone
1 MySQLone
2 MySQLtwo
2 MySQLtwo
3 MySQLthree
3 MySQLthree
4 MySQLfour
4 MySQLfour
select a , concat(b,@arg00) from t1 ;
select a , concat(b,@arg00) from t1
order by a
;
a concat(b,@arg00)
a concat(b,@arg00)
1 oneMySQL
1 oneMySQL
2 twoMySQL
2 twoMySQL
3 threeMySQL
3 threeMySQL
4 fourMySQL
4 fourMySQL
prepare stmt1 from ' select a , concat(b,?) from t1 ' ;
prepare stmt1 from ' select a , concat(b,?) from t1
order by a
' ;
execute stmt1 using @arg00;
execute stmt1 using @arg00;
a concat(b,?)
a concat(b,?)
1 oneMySQL
1 oneMySQL
...
@@ -3285,14 +3285,14 @@ create table t5 (id1 int(11) not null default '0',
...
@@ -3285,14 +3285,14 @@ create table t5 (id1 int(11) not null default '0',
value2 varchar(100), value1 varchar(100)) ;
value2 varchar(100), value1 varchar(100)) ;
insert into t5 values (1,'hh','hh'),(2,'hh','hh'),
insert into t5 values (1,'hh','hh'),(2,'hh','hh'),
(1,'ii','ii'),(2,'ii','ii') ;
(1,'ii','ii'),(2,'ii','ii') ;
prepare stmt1 from ' select id1,value1 from t5 where id1=? or value1=? ' ;
prepare stmt1 from ' select id1,value1 from t5 where id1=? or value1=?
order by id1,value1
' ;
set @arg00=1 ;
set @arg00=1 ;
set @arg01='hh' ;
set @arg01='hh' ;
execute stmt1 using @arg00, @arg01 ;
execute stmt1 using @arg00, @arg01 ;
id1 value1
id1 value1
1 hh
1 hh
2 hh
1 ii
1 ii
2 hh
drop table t5 ;
drop table t5 ;
drop table if exists t5 ;
drop table if exists t5 ;
create table t5(session_id char(9) not null) ;
create table t5(session_id char(9) not null) ;
...
@@ -3358,11 +3358,11 @@ execute stmt1 using @arg00 ;
...
@@ -3358,11 +3358,11 @@ execute stmt1 using @arg00 ;
a
a
set @arg00=2 ;
set @arg00=2 ;
set @arg01=3 ;
set @arg01=3 ;
select a FROM t1 where a in (@arg00,@arg01);
select a FROM t1 where a in (@arg00,@arg01)
order by a
;
a
a
2
2
3
3
prepare stmt1 from ' select a FROM t1 where a in (?,?) ';
prepare stmt1 from ' select a FROM t1 where a in (?,?)
order by a
';
execute stmt1 using @arg00, @arg01;
execute stmt1 using @arg00, @arg01;
a
a
2
2
...
@@ -3436,13 +3436,13 @@ a b
...
@@ -3436,13 +3436,13 @@ a b
4 four
4 four
set @arg00='two' ;
set @arg00='two' ;
select a,b FROM t1 where a is not NULL
select a,b FROM t1 where a is not NULL
AND b is not NULL having b <> @arg00 ;
AND b is not NULL having b <> @arg00
order by a
;
a b
a b
1 one
1 one
3 three
3 three
4 four
4 four
prepare stmt1 from ' select a,b FROM t1 where a is not NULL
prepare stmt1 from ' select a,b FROM t1 where a is not NULL
AND b is not NULL having b <> ? ' ;
AND b is not NULL having b <> ?
order by a
' ;
execute stmt1 using @arg00 ;
execute stmt1 using @arg00 ;
a b
a b
1 one
1 one
...
@@ -3521,7 +3521,7 @@ test_sequence
...
@@ -3521,7 +3521,7 @@ test_sequence
------ join tests ------
------ join tests ------
select first.a as a1, second.a as a2
select first.a as a1, second.a as a2
from t1 first, t1 second
from t1 first, t1 second
where first.a = second.a ;
where first.a = second.a
order by a1
;
a1 a2
a1 a2
1 1
1 1
2 2
2 2
...
@@ -3529,7 +3529,7 @@ a1 a2
...
@@ -3529,7 +3529,7 @@ a1 a2
4 4
4 4
prepare stmt1 from ' select first.a as a1, second.a as a2
prepare stmt1 from ' select first.a as a1, second.a as a2
from t1 first, t1 second
from t1 first, t1 second
where first.a = second.a ';
where first.a = second.a
order by a1
';
execute stmt1 ;
execute stmt1 ;
a1 a2
a1 a2
1 1
1 1
...
@@ -3568,17 +3568,17 @@ a ? a
...
@@ -3568,17 +3568,17 @@ a ? a
4 ABC 4
4 ABC 4
drop table if exists t2 ;
drop table if exists t2 ;
create table t2 as select * from t1 ;
create table t2 as select * from t1 ;
set @query1= 'SELECT * FROM t2 join t1 on (t1.a=t2.a) ' ;
set @query1= 'SELECT * FROM t2 join t1 on (t1.a=t2.a)
order by t2.a
' ;
set @query2= 'SELECT * FROM t2 natural join t1 ' ;
set @query2= 'SELECT * FROM t2 natural join t1
order by t2.a
' ;
set @query3= 'SELECT * FROM t2 join t1 using(a) ' ;
set @query3= 'SELECT * FROM t2 join t1 using(a)
order by t2.a
' ;
set @query4= 'SELECT * FROM t2 left join t1 on(t1.a=t2.a) ' ;
set @query4= 'SELECT * FROM t2 left join t1 on(t1.a=t2.a)
order by t2.a
' ;
set @query5= 'SELECT * FROM t2 natural left join t1 ' ;
set @query5= 'SELECT * FROM t2 natural left join t1
order by t2.a
' ;
set @query6= 'SELECT * FROM t2 left join t1 using(a) ' ;
set @query6= 'SELECT * FROM t2 left join t1 using(a)
order by t2.a
' ;
set @query7= 'SELECT * FROM t2 right join t1 on(t1.a=t2.a) ' ;
set @query7= 'SELECT * FROM t2 right join t1 on(t1.a=t2.a)
order by t2.a
' ;
set @query8= 'SELECT * FROM t2 natural right join t1 ' ;
set @query8= 'SELECT * FROM t2 natural right join t1
order by t2.a
' ;
set @query9= 'SELECT * FROM t2 right join t1 using(a) ' ;
set @query9= 'SELECT * FROM t2 right join t1 using(a)
order by t2.a
' ;
the join statement is:
the join statement is:
SELECT * FROM t2 right join t1 using(a)
SELECT * FROM t2 right join t1 using(a)
order by t2.a
prepare stmt1 from @query9 ;
prepare stmt1 from @query9 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -3599,7 +3599,7 @@ a b a b
...
@@ -3599,7 +3599,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 natural right join t1
SELECT * FROM t2 natural right join t1
order by t2.a
prepare stmt1 from @query8 ;
prepare stmt1 from @query8 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -3620,7 +3620,7 @@ a b a b
...
@@ -3620,7 +3620,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 right join t1 on(t1.a=t2.a)
SELECT * FROM t2 right join t1 on(t1.a=t2.a)
order by t2.a
prepare stmt1 from @query7 ;
prepare stmt1 from @query7 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -3641,7 +3641,7 @@ a b a b
...
@@ -3641,7 +3641,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 left join t1 using(a)
SELECT * FROM t2 left join t1 using(a)
order by t2.a
prepare stmt1 from @query6 ;
prepare stmt1 from @query6 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -3662,7 +3662,7 @@ a b a b
...
@@ -3662,7 +3662,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 natural left join t1
SELECT * FROM t2 natural left join t1
order by t2.a
prepare stmt1 from @query5 ;
prepare stmt1 from @query5 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -3683,7 +3683,7 @@ a b a b
...
@@ -3683,7 +3683,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 left join t1 on(t1.a=t2.a)
SELECT * FROM t2 left join t1 on(t1.a=t2.a)
order by t2.a
prepare stmt1 from @query4 ;
prepare stmt1 from @query4 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -3704,7 +3704,7 @@ a b a b
...
@@ -3704,7 +3704,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 join t1 using(a)
SELECT * FROM t2 join t1 using(a)
order by t2.a
prepare stmt1 from @query3 ;
prepare stmt1 from @query3 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -3725,7 +3725,7 @@ a b a b
...
@@ -3725,7 +3725,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 natural join t1
SELECT * FROM t2 natural join t1
order by t2.a
prepare stmt1 from @query2 ;
prepare stmt1 from @query2 ;
execute stmt1 ;
execute stmt1 ;
a b
a b
...
@@ -3746,7 +3746,7 @@ a b
...
@@ -3746,7 +3746,7 @@ a b
3 three
3 three
4 four
4 four
the join statement is:
the join statement is:
SELECT * FROM t2 join t1 on (t1.a=t2.a)
SELECT * FROM t2 join t1 on (t1.a=t2.a)
order by t2.a
prepare stmt1 from @query1 ;
prepare stmt1 from @query1 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -3820,7 +3820,7 @@ execute stmt1 using @arg00, @arg01, @arg02, @arg03 ;
...
@@ -3820,7 +3820,7 @@ execute stmt1 using @arg00, @arg01, @arg02, @arg03 ;
a ? b
a ? b
2 1 two
2 1 two
prepare stmt1 from ' select a, b FROM t1 outer_table where
prepare stmt1 from ' select a, b FROM t1 outer_table where
a = (select a from t1 where b = outer_table.b ) ';
a = (select a from t1 where b = outer_table.b )
order by a
';
execute stmt1 ;
execute stmt1 ;
a b
a b
1 one
1 one
...
...
mysql-test/r/ps_6bdb.result
View file @
ed1b0c8d
...
@@ -165,26 +165,26 @@ execute stmt1 using @arg00 ;
...
@@ -165,26 +165,26 @@ execute stmt1 using @arg00 ;
substr('MySQL',1,?)
substr('MySQL',1,?)
MyS
MyS
set @arg00='MySQL' ;
set @arg00='MySQL' ;
select a , concat(@arg00,b) from t1 ;
select a , concat(@arg00,b) from t1
order by a
;
a concat(@arg00,b)
a concat(@arg00,b)
1 MySQLone
1 MySQLone
2 MySQLtwo
2 MySQLtwo
3 MySQLthree
3 MySQLthree
4 MySQLfour
4 MySQLfour
prepare stmt1 from ' select a , concat(?,b) from t1 ' ;
prepare stmt1 from ' select a , concat(?,b) from t1
order by a
' ;
execute stmt1 using @arg00;
execute stmt1 using @arg00;
a concat(?,b)
a concat(?,b)
1 MySQLone
1 MySQLone
2 MySQLtwo
2 MySQLtwo
3 MySQLthree
3 MySQLthree
4 MySQLfour
4 MySQLfour
select a , concat(b,@arg00) from t1 ;
select a , concat(b,@arg00) from t1
order by a
;
a concat(b,@arg00)
a concat(b,@arg00)
1 oneMySQL
1 oneMySQL
2 twoMySQL
2 twoMySQL
3 threeMySQL
3 threeMySQL
4 fourMySQL
4 fourMySQL
prepare stmt1 from ' select a , concat(b,?) from t1 ' ;
prepare stmt1 from ' select a , concat(b,?) from t1
order by a
' ;
execute stmt1 using @arg00;
execute stmt1 using @arg00;
a concat(b,?)
a concat(b,?)
1 oneMySQL
1 oneMySQL
...
@@ -234,14 +234,14 @@ create table t5 (id1 int(11) not null default '0',
...
@@ -234,14 +234,14 @@ create table t5 (id1 int(11) not null default '0',
value2 varchar(100), value1 varchar(100)) ;
value2 varchar(100), value1 varchar(100)) ;
insert into t5 values (1,'hh','hh'),(2,'hh','hh'),
insert into t5 values (1,'hh','hh'),(2,'hh','hh'),
(1,'ii','ii'),(2,'ii','ii') ;
(1,'ii','ii'),(2,'ii','ii') ;
prepare stmt1 from ' select id1,value1 from t5 where id1=? or value1=? ' ;
prepare stmt1 from ' select id1,value1 from t5 where id1=? or value1=?
order by id1,value1
' ;
set @arg00=1 ;
set @arg00=1 ;
set @arg01='hh' ;
set @arg01='hh' ;
execute stmt1 using @arg00, @arg01 ;
execute stmt1 using @arg00, @arg01 ;
id1 value1
id1 value1
1 hh
1 hh
2 hh
1 ii
1 ii
2 hh
drop table t5 ;
drop table t5 ;
drop table if exists t5 ;
drop table if exists t5 ;
create table t5(session_id char(9) not null) ;
create table t5(session_id char(9) not null) ;
...
@@ -307,11 +307,11 @@ execute stmt1 using @arg00 ;
...
@@ -307,11 +307,11 @@ execute stmt1 using @arg00 ;
a
a
set @arg00=2 ;
set @arg00=2 ;
set @arg01=3 ;
set @arg01=3 ;
select a FROM t1 where a in (@arg00,@arg01);
select a FROM t1 where a in (@arg00,@arg01)
order by a
;
a
a
2
2
3
3
prepare stmt1 from ' select a FROM t1 where a in (?,?) ';
prepare stmt1 from ' select a FROM t1 where a in (?,?)
order by a
';
execute stmt1 using @arg00, @arg01;
execute stmt1 using @arg00, @arg01;
a
a
2
2
...
@@ -385,13 +385,13 @@ a b
...
@@ -385,13 +385,13 @@ a b
4 four
4 four
set @arg00='two' ;
set @arg00='two' ;
select a,b FROM t1 where a is not NULL
select a,b FROM t1 where a is not NULL
AND b is not NULL having b <> @arg00 ;
AND b is not NULL having b <> @arg00
order by a
;
a b
a b
1 one
1 one
3 three
3 three
4 four
4 four
prepare stmt1 from ' select a,b FROM t1 where a is not NULL
prepare stmt1 from ' select a,b FROM t1 where a is not NULL
AND b is not NULL having b <> ? ' ;
AND b is not NULL having b <> ?
order by a
' ;
execute stmt1 using @arg00 ;
execute stmt1 using @arg00 ;
a b
a b
1 one
1 one
...
@@ -470,7 +470,7 @@ test_sequence
...
@@ -470,7 +470,7 @@ test_sequence
------ join tests ------
------ join tests ------
select first.a as a1, second.a as a2
select first.a as a1, second.a as a2
from t1 first, t1 second
from t1 first, t1 second
where first.a = second.a ;
where first.a = second.a
order by a1
;
a1 a2
a1 a2
1 1
1 1
2 2
2 2
...
@@ -478,7 +478,7 @@ a1 a2
...
@@ -478,7 +478,7 @@ a1 a2
4 4
4 4
prepare stmt1 from ' select first.a as a1, second.a as a2
prepare stmt1 from ' select first.a as a1, second.a as a2
from t1 first, t1 second
from t1 first, t1 second
where first.a = second.a ';
where first.a = second.a
order by a1
';
execute stmt1 ;
execute stmt1 ;
a1 a2
a1 a2
1 1
1 1
...
@@ -517,17 +517,17 @@ a ? a
...
@@ -517,17 +517,17 @@ a ? a
4 ABC 4
4 ABC 4
drop table if exists t2 ;
drop table if exists t2 ;
create table t2 as select * from t1 ;
create table t2 as select * from t1 ;
set @query1= 'SELECT * FROM t2 join t1 on (t1.a=t2.a) ' ;
set @query1= 'SELECT * FROM t2 join t1 on (t1.a=t2.a)
order by t2.a
' ;
set @query2= 'SELECT * FROM t2 natural join t1 ' ;
set @query2= 'SELECT * FROM t2 natural join t1
order by t2.a
' ;
set @query3= 'SELECT * FROM t2 join t1 using(a) ' ;
set @query3= 'SELECT * FROM t2 join t1 using(a)
order by t2.a
' ;
set @query4= 'SELECT * FROM t2 left join t1 on(t1.a=t2.a) ' ;
set @query4= 'SELECT * FROM t2 left join t1 on(t1.a=t2.a)
order by t2.a
' ;
set @query5= 'SELECT * FROM t2 natural left join t1 ' ;
set @query5= 'SELECT * FROM t2 natural left join t1
order by t2.a
' ;
set @query6= 'SELECT * FROM t2 left join t1 using(a) ' ;
set @query6= 'SELECT * FROM t2 left join t1 using(a)
order by t2.a
' ;
set @query7= 'SELECT * FROM t2 right join t1 on(t1.a=t2.a) ' ;
set @query7= 'SELECT * FROM t2 right join t1 on(t1.a=t2.a)
order by t2.a
' ;
set @query8= 'SELECT * FROM t2 natural right join t1 ' ;
set @query8= 'SELECT * FROM t2 natural right join t1
order by t2.a
' ;
set @query9= 'SELECT * FROM t2 right join t1 using(a) ' ;
set @query9= 'SELECT * FROM t2 right join t1 using(a)
order by t2.a
' ;
the join statement is:
the join statement is:
SELECT * FROM t2 right join t1 using(a)
SELECT * FROM t2 right join t1 using(a)
order by t2.a
prepare stmt1 from @query9 ;
prepare stmt1 from @query9 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -548,7 +548,7 @@ a b a b
...
@@ -548,7 +548,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 natural right join t1
SELECT * FROM t2 natural right join t1
order by t2.a
prepare stmt1 from @query8 ;
prepare stmt1 from @query8 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -569,7 +569,7 @@ a b a b
...
@@ -569,7 +569,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 right join t1 on(t1.a=t2.a)
SELECT * FROM t2 right join t1 on(t1.a=t2.a)
order by t2.a
prepare stmt1 from @query7 ;
prepare stmt1 from @query7 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -590,7 +590,7 @@ a b a b
...
@@ -590,7 +590,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 left join t1 using(a)
SELECT * FROM t2 left join t1 using(a)
order by t2.a
prepare stmt1 from @query6 ;
prepare stmt1 from @query6 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -611,7 +611,7 @@ a b a b
...
@@ -611,7 +611,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 natural left join t1
SELECT * FROM t2 natural left join t1
order by t2.a
prepare stmt1 from @query5 ;
prepare stmt1 from @query5 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -632,7 +632,7 @@ a b a b
...
@@ -632,7 +632,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 left join t1 on(t1.a=t2.a)
SELECT * FROM t2 left join t1 on(t1.a=t2.a)
order by t2.a
prepare stmt1 from @query4 ;
prepare stmt1 from @query4 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -653,7 +653,7 @@ a b a b
...
@@ -653,7 +653,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 join t1 using(a)
SELECT * FROM t2 join t1 using(a)
order by t2.a
prepare stmt1 from @query3 ;
prepare stmt1 from @query3 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -674,7 +674,7 @@ a b a b
...
@@ -674,7 +674,7 @@ a b a b
3 three 3 three
3 three 3 three
4 four 4 four
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 natural join t1
SELECT * FROM t2 natural join t1
order by t2.a
prepare stmt1 from @query2 ;
prepare stmt1 from @query2 ;
execute stmt1 ;
execute stmt1 ;
a b
a b
...
@@ -695,7 +695,7 @@ a b
...
@@ -695,7 +695,7 @@ a b
3 three
3 three
4 four
4 four
the join statement is:
the join statement is:
SELECT * FROM t2 join t1 on (t1.a=t2.a)
SELECT * FROM t2 join t1 on (t1.a=t2.a)
order by t2.a
prepare stmt1 from @query1 ;
prepare stmt1 from @query1 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
...
@@ -769,7 +769,7 @@ execute stmt1 using @arg00, @arg01, @arg02, @arg03 ;
...
@@ -769,7 +769,7 @@ execute stmt1 using @arg00, @arg01, @arg02, @arg03 ;
a ? b
a ? b
2 1 two
2 1 two
prepare stmt1 from ' select a, b FROM t1 outer_table where
prepare stmt1 from ' select a, b FROM t1 outer_table where
a = (select a from t1 where b = outer_table.b ) ';
a = (select a from t1 where b = outer_table.b )
order by a
';
execute stmt1 ;
execute stmt1 ;
a b
a b
1 one
1 one
...
...
mysql-test/r/ps_7ndb.result
View file @
ed1b0c8d
...
@@ -166,32 +166,32 @@ execute stmt1 using @arg00 ;
...
@@ -166,32 +166,32 @@ execute stmt1 using @arg00 ;
substr('MySQL',1,?)
substr('MySQL',1,?)
MyS
MyS
set @arg00='MySQL' ;
set @arg00='MySQL' ;
select a , concat(@arg00,b) from t1 ;
select a , concat(@arg00,b) from t1
order by a
;
a concat(@arg00,b)
a concat(@arg00,b)
1 MySQLone
2 MySQLtwo
2 MySQLtwo
4 MySQLfour
3 MySQLthree
3 MySQLthree
1 MySQLone
4 MySQLfour
prepare stmt1 from ' select a , concat(?,b) from t1 ' ;
prepare stmt1 from ' select a , concat(?,b) from t1
order by a
' ;
execute stmt1 using @arg00;
execute stmt1 using @arg00;
a concat(?,b)
a concat(?,b)
1 MySQLone
2 MySQLtwo
2 MySQLtwo
4 MySQLfour
3 MySQLthree
3 MySQLthree
1 MySQLone
4 MySQLfour
select a , concat(b,@arg00) from t1 ;
select a , concat(b,@arg00) from t1
order by a
;
a concat(b,@arg00)
a concat(b,@arg00)
1 oneMySQL
2 twoMySQL
2 twoMySQL
4 fourMySQL
3 threeMySQL
3 threeMySQL
1 one
MySQL
4 four
MySQL
prepare stmt1 from ' select a , concat(b,?) from t1 ' ;
prepare stmt1 from ' select a , concat(b,?) from t1
order by a
' ;
execute stmt1 using @arg00;
execute stmt1 using @arg00;
a concat(b,?)
a concat(b,?)
1 oneMySQL
2 twoMySQL
2 twoMySQL
4 fourMySQL
3 threeMySQL
3 threeMySQL
1 one
MySQL
4 four
MySQL
set @arg00='MySQL' ;
set @arg00='MySQL' ;
select group_concat(@arg00,b) from t1
select group_concat(@arg00,b) from t1
group by 'a' ;
group by 'a' ;
...
@@ -235,14 +235,14 @@ create table t5 (id1 int(11) not null default '0',
...
@@ -235,14 +235,14 @@ create table t5 (id1 int(11) not null default '0',
value2 varchar(100), value1 varchar(100)) ;
value2 varchar(100), value1 varchar(100)) ;
insert into t5 values (1,'hh','hh'),(2,'hh','hh'),
insert into t5 values (1,'hh','hh'),(2,'hh','hh'),
(1,'ii','ii'),(2,'ii','ii') ;
(1,'ii','ii'),(2,'ii','ii') ;
prepare stmt1 from ' select id1,value1 from t5 where id1=? or value1=? ' ;
prepare stmt1 from ' select id1,value1 from t5 where id1=? or value1=?
order by id1,value1
' ;
set @arg00=1 ;
set @arg00=1 ;
set @arg01='hh' ;
set @arg01='hh' ;
execute stmt1 using @arg00, @arg01 ;
execute stmt1 using @arg00, @arg01 ;
id1 value1
id1 value1
1 hh
1 hh
2 hh
1 ii
1 ii
2 hh
drop table t5 ;
drop table t5 ;
drop table if exists t5 ;
drop table if exists t5 ;
create table t5(session_id char(9) not null) ;
create table t5(session_id char(9) not null) ;
...
@@ -308,11 +308,11 @@ execute stmt1 using @arg00 ;
...
@@ -308,11 +308,11 @@ execute stmt1 using @arg00 ;
a
a
set @arg00=2 ;
set @arg00=2 ;
set @arg01=3 ;
set @arg01=3 ;
select a FROM t1 where a in (@arg00,@arg01);
select a FROM t1 where a in (@arg00,@arg01)
order by a
;
a
a
2
2
3
3
prepare stmt1 from ' select a FROM t1 where a in (?,?) ';
prepare stmt1 from ' select a FROM t1 where a in (?,?)
order by a
';
execute stmt1 using @arg00, @arg01;
execute stmt1 using @arg00, @arg01;
a
a
2
2
...
@@ -386,18 +386,18 @@ a b
...
@@ -386,18 +386,18 @@ a b
4 four
4 four
set @arg00='two' ;
set @arg00='two' ;
select a,b FROM t1 where a is not NULL
select a,b FROM t1 where a is not NULL
AND b is not NULL having b <> @arg00 ;
AND b is not NULL having b <> @arg00
order by a
;
a b
a b
4 four
3 three
1 one
1 one
3 three
4 four
prepare stmt1 from ' select a,b FROM t1 where a is not NULL
prepare stmt1 from ' select a,b FROM t1 where a is not NULL
AND b is not NULL having b <> ? ' ;
AND b is not NULL having b <> ?
order by a
' ;
execute stmt1 using @arg00 ;
execute stmt1 using @arg00 ;
a b
a b
4 four
3 three
1 one
1 one
3 three
4 four
set @arg00=1 ;
set @arg00=1 ;
select a,b FROM t1 where a is not NULL
select a,b FROM t1 where a is not NULL
AND b is not NULL order by a - @arg00 ;
AND b is not NULL order by a - @arg00 ;
...
@@ -471,21 +471,21 @@ test_sequence
...
@@ -471,21 +471,21 @@ test_sequence
------ join tests ------
------ join tests ------
select first.a as a1, second.a as a2
select first.a as a1, second.a as a2
from t1 first, t1 second
from t1 first, t1 second
where first.a = second.a ;
where first.a = second.a
order by a1
;
a1 a2
a1 a2
1 1
2 2
2 2
4 4
3 3
3 3
1 1
4 4
prepare stmt1 from ' select first.a as a1, second.a as a2
prepare stmt1 from ' select first.a as a1, second.a as a2
from t1 first, t1 second
from t1 first, t1 second
where first.a = second.a ';
where first.a = second.a
order by a1
';
execute stmt1 ;
execute stmt1 ;
a1 a2
a1 a2
1 1
2 2
2 2
4 4
3 3
3 3
1 1
4 4
set @arg00='ABC';
set @arg00='ABC';
set @arg01='two';
set @arg01='two';
set @arg02='one';
set @arg02='one';
...
@@ -518,204 +518,204 @@ a ? a
...
@@ -518,204 +518,204 @@ a ? a
4 ABC 4
4 ABC 4
drop table if exists t2 ;
drop table if exists t2 ;
create table t2 as select * from t1 ;
create table t2 as select * from t1 ;
set @query1= 'SELECT * FROM t2 join t1 on (t1.a=t2.a) ' ;
set @query1= 'SELECT * FROM t2 join t1 on (t1.a=t2.a)
order by t2.a
' ;
set @query2= 'SELECT * FROM t2 natural join t1 ' ;
set @query2= 'SELECT * FROM t2 natural join t1
order by t2.a
' ;
set @query3= 'SELECT * FROM t2 join t1 using(a) ' ;
set @query3= 'SELECT * FROM t2 join t1 using(a)
order by t2.a
' ;
set @query4= 'SELECT * FROM t2 left join t1 on(t1.a=t2.a) ' ;
set @query4= 'SELECT * FROM t2 left join t1 on(t1.a=t2.a)
order by t2.a
' ;
set @query5= 'SELECT * FROM t2 natural left join t1 ' ;
set @query5= 'SELECT * FROM t2 natural left join t1
order by t2.a
' ;
set @query6= 'SELECT * FROM t2 left join t1 using(a) ' ;
set @query6= 'SELECT * FROM t2 left join t1 using(a)
order by t2.a
' ;
set @query7= 'SELECT * FROM t2 right join t1 on(t1.a=t2.a) ' ;
set @query7= 'SELECT * FROM t2 right join t1 on(t1.a=t2.a)
order by t2.a
' ;
set @query8= 'SELECT * FROM t2 natural right join t1 ' ;
set @query8= 'SELECT * FROM t2 natural right join t1
order by t2.a
' ;
set @query9= 'SELECT * FROM t2 right join t1 using(a) ' ;
set @query9= 'SELECT * FROM t2 right join t1 using(a)
order by t2.a
' ;
the join statement is:
the join statement is:
SELECT * FROM t2 right join t1 using(a)
SELECT * FROM t2 right join t1 using(a)
order by t2.a
prepare stmt1 from @query9 ;
prepare stmt1 from @query9 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
1 one 1 one
2 two 2 two
2 two 2 two
4 four 4 four
3 three 3 three
3 three 3 three
1 one 1 one
4 four 4 four
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
1 one 1 one
2 two 2 two
2 two 2 two
4 four 4 four
3 three 3 three
3 three 3 three
1 one 1 one
4 four 4 four
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
1 one 1 one
2 two 2 two
2 two 2 two
4 four 4 four
3 three 3 three
3 three 3 three
1 one 1 one
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 natural right join t1
SELECT * FROM t2 natural right join t1
order by t2.a
prepare stmt1 from @query8 ;
prepare stmt1 from @query8 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
1 one 1 one
2 two 2 two
2 two 2 two
4 four 4 four
3 three 3 three
3 three 3 three
1 one 1 one
4 four 4 four
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
1 one 1 one
2 two 2 two
2 two 2 two
4 four 4 four
3 three 3 three
3 three 3 three
1 one 1 one
4 four 4 four
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
1 one 1 one
2 two 2 two
2 two 2 two
4 four 4 four
3 three 3 three
3 three 3 three
1 one 1 one
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 right join t1 on(t1.a=t2.a)
SELECT * FROM t2 right join t1 on(t1.a=t2.a)
order by t2.a
prepare stmt1 from @query7 ;
prepare stmt1 from @query7 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
1 one 1 one
2 two 2 two
2 two 2 two
4 four 4 four
3 three 3 three
3 three 3 three
1 one 1 one
4 four 4 four
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
1 one 1 one
2 two 2 two
2 two 2 two
4 four 4 four
3 three 3 three
3 three 3 three
1 one 1 one
4 four 4 four
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
1 one 1 one
2 two 2 two
2 two 2 two
4 four 4 four
3 three 3 three
3 three 3 three
1 one 1 one
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 left join t1 using(a)
SELECT * FROM t2 left join t1 using(a)
order by t2.a
prepare stmt1 from @query6 ;
prepare stmt1 from @query6 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
1 one 1 one
2 two 2 two
2 two 2 two
4 four 4 four
3 three 3 three
3 three 3 three
1 one 1 one
4 four 4 four
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
1 one 1 one
2 two 2 two
2 two 2 two
4 four 4 four
3 three 3 three
3 three 3 three
1 one 1 one
4 four 4 four
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
1 one 1 one
2 two 2 two
2 two 2 two
4 four 4 four
3 three 3 three
3 three 3 three
1 one 1 one
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 natural left join t1
SELECT * FROM t2 natural left join t1
order by t2.a
prepare stmt1 from @query5 ;
prepare stmt1 from @query5 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
1 one 1 one
2 two 2 two
2 two 2 two
4 four 4 four
3 three 3 three
3 three 3 three
1 one 1 one
4 four 4 four
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
1 one 1 one
2 two 2 two
2 two 2 two
4 four 4 four
3 three 3 three
3 three 3 three
1 one 1 one
4 four 4 four
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
1 one 1 one
2 two 2 two
2 two 2 two
4 four 4 four
3 three 3 three
3 three 3 three
1 one 1 one
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 left join t1 on(t1.a=t2.a)
SELECT * FROM t2 left join t1 on(t1.a=t2.a)
order by t2.a
prepare stmt1 from @query4 ;
prepare stmt1 from @query4 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
1 one 1 one
2 two 2 two
2 two 2 two
4 four 4 four
3 three 3 three
3 three 3 three
1 one 1 one
4 four 4 four
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
1 one 1 one
2 two 2 two
2 two 2 two
4 four 4 four
3 three 3 three
3 three 3 three
1 one 1 one
4 four 4 four
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
1 one 1 one
2 two 2 two
2 two 2 two
4 four 4 four
3 three 3 three
3 three 3 three
1 one 1 one
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 join t1 using(a)
SELECT * FROM t2 join t1 using(a)
order by t2.a
prepare stmt1 from @query3 ;
prepare stmt1 from @query3 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
1 one 1 one
2 two 2 two
2 two 2 two
4 four 4 four
3 three 3 three
3 three 3 three
1 one 1 one
4 four 4 four
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
1 one 1 one
2 two 2 two
2 two 2 two
4 four 4 four
3 three 3 three
3 three 3 three
1 one 1 one
4 four 4 four
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
1 one 1 one
2 two 2 two
2 two 2 two
4 four 4 four
3 three 3 three
3 three 3 three
1 one 1 one
4 four 4 four
the join statement is:
the join statement is:
SELECT * FROM t2 natural join t1
SELECT * FROM t2 natural join t1
order by t2.a
prepare stmt1 from @query2 ;
prepare stmt1 from @query2 ;
execute stmt1 ;
execute stmt1 ;
a b
a b
1 one
2 two
2 two
4 four
3 three
3 three
1 one
4 four
execute stmt1 ;
execute stmt1 ;
a b
a b
1 one
2 two
2 two
4 four
3 three
3 three
1 one
4 four
execute stmt1 ;
execute stmt1 ;
a b
a b
1 one
2 two
2 two
4 four
3 three
3 three
1 one
4 four
the join statement is:
the join statement is:
SELECT * FROM t2 join t1 on (t1.a=t2.a)
SELECT * FROM t2 join t1 on (t1.a=t2.a)
order by t2.a
prepare stmt1 from @query1 ;
prepare stmt1 from @query1 ;
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
1 one 1 one
2 two 2 two
2 two 2 two
4 four 4 four
3 three 3 three
3 three 3 three
1 one 1 one
4 four 4 four
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
1 one 1 one
2 two 2 two
2 two 2 two
4 four 4 four
3 three 3 three
3 three 3 three
1 one 1 one
4 four 4 four
execute stmt1 ;
execute stmt1 ;
a b a b
a b a b
1 one 1 one
2 two 2 two
2 two 2 two
4 four 4 four
3 three 3 three
3 three 3 three
1 one 1 one
4 four 4 four
drop table t2 ;
drop table t2 ;
test_sequence
test_sequence
------ subquery tests ------
------ subquery tests ------
...
@@ -770,13 +770,13 @@ execute stmt1 using @arg00, @arg01, @arg02, @arg03 ;
...
@@ -770,13 +770,13 @@ execute stmt1 using @arg00, @arg01, @arg02, @arg03 ;
a ? b
a ? b
2 1 two
2 1 two
prepare stmt1 from ' select a, b FROM t1 outer_table where
prepare stmt1 from ' select a, b FROM t1 outer_table where
a = (select a from t1 where b = outer_table.b ) ';
a = (select a from t1 where b = outer_table.b )
order by a
';
execute stmt1 ;
execute stmt1 ;
a b
a b
1 one
2 two
2 two
4 four
3 three
3 three
1 one
4 four
prepare stmt1 from ' SELECT a as ccc from t1 where a+1=
prepare stmt1 from ' SELECT a as ccc from t1 where a+1=
(SELECT 1+ccc from t1 where ccc+1=a+1 and a=1) ';
(SELECT 1+ccc from t1 where ccc+1=a+1 and a=1) ';
execute stmt1 ;
execute stmt1 ;
...
@@ -1188,7 +1188,7 @@ c29= 'longblob', c30= 'longtext', c31='two', c32= 'tuesday';
...
@@ -1188,7 +1188,7 @@ c29= 'longblob', c30= 'longtext', c31='two', c32= 'tuesday';
commit ;
commit ;
prepare stmt1 from 'delete from t1 where a=2' ;
prepare stmt1 from 'delete from t1 where a=2' ;
execute stmt1;
execute stmt1;
select a,b from t1 where a=2;
select a,b from t1 where a=2
order by b
;
a b
a b
execute stmt1;
execute stmt1;
insert into t1 values(0,NULL);
insert into t1 values(0,NULL);
...
@@ -1474,7 +1474,7 @@ set @arg02=82 ;
...
@@ -1474,7 +1474,7 @@ set @arg02=82 ;
set @arg03='8-2' ;
set @arg03='8-2' ;
prepare stmt1 from 'insert into t1 values(?,?),(?,?)';
prepare stmt1 from 'insert into t1 values(?,?),(?,?)';
execute stmt1 using @arg00, @arg01, @arg02, @arg03 ;
execute stmt1 using @arg00, @arg01, @arg02, @arg03 ;
select a,b from t1 where a in (@arg00,@arg02) ;
select a,b from t1 where a in (@arg00,@arg02)
order by a
;
a b
a b
81 8-1
81 8-1
82 8-2
82 8-2
...
...
mysql-test/t/ps_7ndb.test
View file @
ed1b0c8d
...
@@ -55,7 +55,7 @@ select '------ delete tests ------' as test_sequence ;
...
@@ -55,7 +55,7 @@ select '------ delete tests ------' as test_sequence ;
## delete without parameter
## delete without parameter
prepare
stmt1
from
'delete from t1 where a=2'
;
prepare
stmt1
from
'delete from t1 where a=2'
;
execute
stmt1
;
execute
stmt1
;
select
a
,
b
from
t1
where
a
=
2
;
select
a
,
b
from
t1
where
a
=
2
order
by
b
;
# delete with row not found
# delete with row not found
execute
stmt1
;
execute
stmt1
;
...
@@ -270,7 +270,7 @@ set @arg02=82 ;
...
@@ -270,7 +270,7 @@ set @arg02=82 ;
set
@
arg03
=
'8-2'
;
set
@
arg03
=
'8-2'
;
prepare
stmt1
from
'insert into t1 values(?,?),(?,?)'
;
prepare
stmt1
from
'insert into t1 values(?,?),(?,?)'
;
execute
stmt1
using
@
arg00
,
@
arg01
,
@
arg02
,
@
arg03
;
execute
stmt1
using
@
arg00
,
@
arg01
,
@
arg02
,
@
arg03
;
select
a
,
b
from
t1
where
a
in
(
@
arg00
,
@
arg02
)
;
select
a
,
b
from
t1
where
a
in
(
@
arg00
,
@
arg02
)
order
by
a
;
## insert with two parameter in the set part
## insert with two parameter in the set part
set
@
arg00
=
9
;
set
@
arg00
=
9
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment