File: joins.result

package info (click to toggle)
mysql-8.0 8.0.43-3
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 1,273,924 kB
  • sloc: cpp: 4,684,605; ansic: 412,450; pascal: 108,398; java: 83,641; perl: 30,221; cs: 27,067; sql: 26,594; sh: 24,181; python: 21,816; yacc: 17,169; php: 11,522; xml: 7,388; javascript: 7,076; makefile: 2,194; lex: 1,075; awk: 670; asm: 520; objc: 183; ruby: 97; lisp: 86
file content (79 lines) | stat: -rw-r--r-- 4,176 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
CREATE TABLE t1 ( c1 INTEGER, c2 INTEGER );
CREATE TABLE t2 ( c1 INTEGER, c2 INTEGER );
INSERT INTO t1 VALUES (1, 2), (2, 0), (3, 1), (4, 3), (5, 4), (6, 1), (7, 2);
INSERT INTO t2 VALUES (1, 1), (3, 3), (4, 0), (6, 3), (9, 1), (8, 10);
# Query rewrite plugin was installed.
SET sql_mode = 'PIPES_AS_CONCAT';
INSERT INTO query_rewrite.rewrite_rules( pattern, replacement  )
VALUES ( 'SELECT * FROM test.t1 JOIN test.t2 ON ' ||
'( test.t1.c1 = test.t2.c1 AND test.t1.c2 > ? )',
'SELECT * FROM test.t1 JOIN test.t2 ON ' ||
'( test.t1.c1 = test.t2.c1 AND test.t2.c2 > ? )' ),
( 'SELECT * FROM ( SELECT * FROM test.t2 WHERE c1=? ) b',
'SELECT * FROM test.t1 WHERE c1=?' ),
( 'SELECT ( SELECT c1 FROM test.t2 WHERE c2=? ) c1',
'SELECT c1, c2 FROM test.t1 WHERE c2=?' ),
( 'SELECT * FROM test.t1 ' ||
'JOIN ( SELECT * FROM test.t2 WHERE c1 > ? ) a ' ||
'ON ( test.t1.c1 = test.t2.c1 AND test.t1.c2 <> ? )',
'SELECT * FROM test.t1 JOIN test.t2 ' ||
'ON ( test.t1.c1 = test.t2.c1 AND test.t2.c1 > ? AND test.t1.c2 <> ? )'),
( 'WITH qn AS ( SELECT c1 FROM test.t2 WHERE c2 = ? ) SELECT c1 FROM qn',
'SELECT c1, c2+1 FROM test.t1 WHERE c2=?' ),
( 'WITH qn AS ( SELECT c1 FROM test.t2 WHERE c2 = ? ) SELECT * FROM qn, qn AS qn1',
'WITH qn(a,b) AS ( SELECT c1,c2+1 FROM test.t1 WHERE c2 = ? ) SELECT * FROM qn, qn AS qn1'
       );
CALL query_rewrite.flush_rewrite_rules();
SELECT * FROM query_rewrite.rewrite_rules;
id	pattern	pattern_database	replacement	enabled	message
1	SELECT * FROM test.t1 JOIN test.t2 ON ( test.t1.c1 = test.t2.c1 AND test.t1.c2 > ? )	NULL	SELECT * FROM test.t1 JOIN test.t2 ON ( test.t1.c1 = test.t2.c1 AND test.t2.c2 > ? )	YES	NULL
2	SELECT * FROM ( SELECT * FROM test.t2 WHERE c1=? ) b	NULL	SELECT * FROM test.t1 WHERE c1=?	YES	NULL
3	SELECT ( SELECT c1 FROM test.t2 WHERE c2=? ) c1	NULL	SELECT c1, c2 FROM test.t1 WHERE c2=?	YES	NULL
4	SELECT * FROM test.t1 JOIN ( SELECT * FROM test.t2 WHERE c1 > ? ) a ON ( test.t1.c1 = test.t2.c1 AND test.t1.c2 <> ? )	NULL	SELECT * FROM test.t1 JOIN test.t2 ON ( test.t1.c1 = test.t2.c1 AND test.t2.c1 > ? AND test.t1.c2 <> ? )	YES	NULL
5	WITH qn AS ( SELECT c1 FROM test.t2 WHERE c2 = ? ) SELECT c1 FROM qn	NULL	SELECT c1, c2+1 FROM test.t1 WHERE c2=?	YES	NULL
6	WITH qn AS ( SELECT c1 FROM test.t2 WHERE c2 = ? ) SELECT * FROM qn, qn AS qn1	NULL	WITH qn(a,b) AS ( SELECT c1,c2+1 FROM test.t1 WHERE c2 = ? ) SELECT * FROM qn, qn AS qn1	YES	NULL
SELECT * FROM t1 JOIN t2 ON ( t1.c1 = t2.c1 AND t2.c2 > 2 );
c1	c2	c1	c2
3	1	3	3
6	1	6	3
SELECT * FROM ( SELECT * FROM test.t2 WHERE c1 = 3 ) b;
c1	c2
3	1
Warnings:
Note	1105	Query 'SELECT * FROM ( SELECT * FROM test.t2 WHERE c1 = 3 ) b' rewritten to 'SELECT * FROM test.t1 WHERE c1=3' by a query rewrite plugin
SELECT ( SELECT c1 FROM test.t2 WHERE c2 = 1 ) c1;
c1	c2
3	1
6	1
Warnings:
Note	1105	Query 'SELECT ( SELECT c1 FROM test.t2 WHERE c2 = 1 ) c1' rewritten to 'SELECT c1, c2 FROM test.t1 WHERE c2=1' by a query rewrite plugin
SELECT *
FROM test.t1 JOIN ( SELECT * FROM test.t2 WHERE c1 > 1 ) a
ON ( test.t1.c1 = test.t2.c1 AND test.t1.c2 <> 3 );
c1	c2	c1	c2
3	1	3	3
6	1	6	3
Warnings:
Note	1105	Query 'SELECT *
FROM test.t1 JOIN ( SELECT * FROM test.t2 WHERE c1 > 1 ) a
ON ( test.t1.c1 = test.t2.c1 AND test.t1.c2 <> 3 )' rewritten to 'SELECT * FROM test.t1 JOIN test.t2 ON ( test.t1.c1 = test.t2.c1 AND test.t2.c1 > 1 AND test.t1.c2 <> 3 )' by a query rewrite plugin
WITH qn AS ( SELECT c1 FROM test.t2 WHERE c2 = 1 ) SELECT c1 FROM qn;
c1	c2+1
3	2
6	2
Warnings:
Note	1105	Query 'WITH qn AS ( SELECT c1 FROM test.t2 WHERE c2 = 1 ) SELECT c1 FROM qn' rewritten to 'SELECT c1, c2+1 FROM test.t1 WHERE c2=1' by a query rewrite plugin
WITH qn AS ( SELECT c1 FROM test.t2 WHERE c2 = 1 ) SELECT * FROM qn, qn AS qn1;
a	b	a	b
3	2	3	2
3	2	6	2
6	2	3	2
6	2	6	2
Note	1105	Query 'WITH qn AS ( SELECT c1 FROM test.t2 WHERE c2 = 1 ) SELECT * FROM qn, qn AS qn1' rewritten to 'WITH qn(a,b) AS ( SELECT c1,c2+1 FROM test.t1 WHERE c2 = 1 ) SELECT * FROM qn, qn AS qn1' by a query rewrite plugin
Warnings:
DROP TABLE t1;
DROP TABLE t2;
SET sql_mode = DEFAULT;
Warnings:
Warning	1620	Plugin is busy and will be uninstalled on shutdown
# Query rewrite plugin was queued for uninstalling.