Гость
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Соединение *= / 5 сообщений из 5, страница 1 из 1
01.02.2005, 08:33
    #32893685
JNA
JNA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединение *=
DB2 8.2 FixPack'ов нет
подскажите плз поддерживает ли DB2 объединения
типа Where col1 *= col2
или Where Col1 (+) = col2
если да, то какой синтаксис или внешние объединения можно задавать
только с помощью INNER ?
...
Рейтинг: 0 / 0
01.02.2005, 09:39
    #32893760
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединение *=
...
Рейтинг: 0 / 0
01.02.2005, 09:51
    #32893776
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединение *=
Код: plaintext
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.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
connect to test

   Database Connection Information

 Database server        = DB2/NT  8 . 2 . 0 
 SQL authorization ID   = DB2ADMIN
 Local database alias   = TEST


create table t1 ( id1 int not null, constraint pk primary key (id1) )
DB20000I  The SQL command completed successfully.

create table t2 ( id2 int not null, constraint pk primary key (id2) )
DB20000I  The SQL command completed successfully.

insert into t1 with tmp(id) as ( values ( 1 ) union all select tmp.id+ 1  from tmp where tmp.id< 10  ) select * from tmp
DB20000I  The SQL command completed successfully.

select * from t1

ID1        
-----------
           1 
           2 
           3 
           4 
           5 
           6 
           7 
           8 
           9 
          10 

   10  record(s) selected.


insert into t2 with tmp(id) as ( values ( 5 ) union all select tmp.id+ 1  from tmp where tmp.id< 15  ) select * from tmp
DB20000I  The SQL command completed successfully.

select * from t2

ID2        
-----------
           5 
           6 
           7 
           8 
           9 
          10 
          11 
          12 
          13 
          14 
          15 

   11  record(s) selected.


select t1.*, t2.* from t1 inner join t2 on t2.id2=t1.id1

ID1         ID2        
----------- -----------
           5             5 
           6             6 
           7             7 
           8             8 
           9             9 
          10            10 

   6  record(s) selected.


select t1.*, t2.* from t1 left outer join t2 on t2.id2=t1.id1

ID1         ID2        
----------- -----------
           5             5 
           6             6 
           7             7 
           8             8 
           9             9 
          10            10 
           1            -
           3            -
           4            -
           2            -

   10  record(s) selected.


select t1.*, t2.* from t1 right outer join t2 on t2.id2=t1.id1

ID1         ID2        
----------- -----------
           5             5 
           6             6 
           7             7 
           8             8 
           9             9 
          10            10 
          -           12 
          -           15 
          -           11 
          -           13 
          -           14 

   11  record(s) selected.


select t1.*, t2.* from t1 full outer join t2 on t2.id2=t1.id1

ID1         ID2        
----------- -----------
           5             5 
           6             6 
           7             7 
           8             8 
           9             9 
          10            10 
          -           12 
          -           15 
          -           11 
          -           13 
          -           14 
           1            -
           3            -
           4            -
           2            -

   15  record(s) selected.

...
Рейтинг: 0 / 0
01.02.2005, 09:57
    #32893794
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединение *=
Такого синтаксиса
типа Where col1 *= col2
или Where Col1 (+) = col2
или что-то похожего нет. Соединение только как в примерах от gardenman
...
Рейтинг: 0 / 0
01.02.2005, 12:00
    #32894198
nkulikov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединение *=
И это правильно, ибо стандарт.

Если нужно перевести кучу таких SQL welcome to DB2 MTK
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Соединение *= / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]