oceanbase

Форк
0
/t
/
join_using1.test 
36 строк · 1.7 Кб
1
--disable_query_log
2
set @@session.explicit_defaults_for_timestamp=off;
3
--enable_query_log
4
# owner: bin.lb
5
# owner group: SQL1
6
# tags: join
7
# description:
8
# join using case
9
#
10

11
--disable_warnings
12
drop table if exists tjuo1,tjuo2,tjuo3;
13
--enable_warnings
14
create table tjuo1 (pk int,c1 int, primary key(pk));
15
create table tjuo2 (pk int,c1 int, c2 int, primary key(pk));
16
create table tjuo3 (pk int,c2 int, primary key(pk));
17
insert into tjuo1 values(1, 11), (2, 12), (3, 13);
18
insert into tjuo2 values(4, 11, 21), (5, 12, 22), (6, 13, 23);
19
insert into tjuo3 values(7, 21), (8, 22), (9, 23);
20
select * from tjuo1;
21
select * from tjuo2;
22
select * from tjuo3;
23

24
#2T
25
SELECT * FROM tjuo1 JOIN  (SELECT * FROM tjuo2) as tjuo2_alias  on tjuo1.c1= tjuo2_alias.c1;
26
SELECT * FROM tjuo1 RIGHT JOIN (SELECT * FROM tjuo2) as tjuo2_alias  USING (c1);
27

28
#3T
29
SELECT * FROM tjuo1 JOIN tjuo2 on tjuo1.c1=tjuo2.c1 JOIN tjuo3 on tjuo2.c2=tjuo3.c2;
30
SELECT * FROM tjuo1 RIGHT JOIN tjuo2 USING (c1) RIGHT JOIN tjuo3 USING (c2);
31
SELECT * FROM tjuo1 RIGHT JOIN (SELECT * FROM tjuo2) as tjuo2_alias USING (c1) RIGHT JOIN tjuo3 USING (c2);
32
SELECT * FROM  (SELECT * FROM tjuo1) tjuo1_alias RIGHT JOIN (SELECT * FROM tjuo2) as tjuo2_alias USING (c1) RIGHT JOIN (SELECT * FROM tjuo3) as tjuo3_alias USING (c2);
33
SELECT * FROM  (SELECT * FROM tjuo1) tjuo1_alias RIGHT JOIN tjuo2  USING (c1) RIGHT JOIN (SELECT * FROM tjuo3) as tjuo3_alias USING (c2);
34
SELECT * FROM  (SELECT c2 FROM tjuo1 as i1 JOIN (SELECT * FROM tjuo2) as i2 USING (c1) ) as t12 RIGHT JOIN (SELECT * FROM tjuo3) as tjuo3_alias USING (c2);
35
SELECT * FROM  (SELECT c2 FROM tjuo1 as i1 JOIN (SELECT * FROM tjuo2) as i2 USING (c1) ) as t12;
36
drop table tjuo1, tjuo2, tjuo3;
37

38

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.