|
|
|
left outer join
|
|||
|---|---|---|---|
|
#18+
Gospoda!!! pomogite napisat' zapros!!!! pl@zzzzzzzzz!!! (obratite vnimanie, 4to v tablize B na odni i te je "klyu4i" est' neskol'ko Name2...) Table A ========================== ID1||||||ID2||||||||||Name ------ ------ ------ 1||||||||||||1||||||||||||aaa 1||||||||||||2||||||||||||bbb 2||||||||||||1||||||||||||ccc 3||||||||||||2||||||||||||ddd 4||||||||||||1||||||||||||eeee 5||||||||||||1||||||||||||ffff Table B ========================== ID1||||||ID2||||||||||||Name2 ------ ------ ------ 1||||||||||||||1||||||||||||||a1a1a1 1||||||||||||||1||||||||||||||a2a2a2 1||||||||||||||2||||||||||||||b1b1b1 2||||||||||||||1||||||||||||||c1c1c1 2||||||||||||||1||||||||||||||c2c2c2 2||||||||||||||1||||||||||||||c3c3c3 3||||||||||||||2||||||||||||||d1d1d1 **** Primary key for both tables is ID1 + ID2 Asked Result (left outer join) ============================== ID1||||||ID2||||||||Name||||||||||||Name2 ------ ------| ------ | ------- 1||||||||||||||1|||||||||||aaa||||||||||||||a1a1a1 1||||||||||||||2|||||||||||bbb||||||||||||||b1b1b1 2||||||||||||||1|||||||||||ccc||||||||||||||c1c1c1 3||||||||||||||2|||||||||||ddd||||||||||||||d2d2d2 4||||||||||||||1|||||||||||eeee|||||||||||null 5||||||||||||||1|||||||||||ffff||||||||||||||null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 16:06:41 |
|
||
|
left outer join
|
|||
|---|---|---|---|
|
#18+
Как нибудь так: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 16:14:41 |
|
||
|
left outer join
|
|||
|---|---|---|---|
|
#18+
SELECT t1.d1, t1.d2, MIN(t2.Name1), MIN(t2.Name2) FROM t2 RIGHT OUTER JOIN t1 ON t2.d1 = t1.d1 AND t2.d2 = t1.d2 GROUP BY t1.d1, t1.d2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 16:21:07 |
|
||
|
left outer join
|
|||
|---|---|---|---|
|
#18+
ya lamer SELECT t1.d1, t1.d2, MIN(t1.Name), MIN(t2.Name2) FROM t2 RIGHT OUTER JOIN t1 ON t2.d1 = t1.d1 AND t2.d2 = t1.d2 GROUP BY t1.d1, t1.d2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 16:22:08 |
|
||
|
left outer join
|
|||
|---|---|---|---|
|
#18+
2Igorna Я не понял закономерности. Откуда d2d2d2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 16:42:41 |
|
||
|
left outer join
|
|||
|---|---|---|---|
|
#18+
Кстати, в результирующем recordset три первых колонки - просто повторение первой таблицы. Поэтому min(tb1.name) делать не надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 16:48:24 |
|
||
|
left outer join
|
|||
|---|---|---|---|
|
#18+
Для текстового поля лучше сделать min, чем в group by его затолкать. IMHO быстрее получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 16:50:33 |
|
||
|
left outer join
|
|||
|---|---|---|---|
|
#18+
Это должно работать: select a.*, (SELECT TOP 1 Name2 FROM b WHERE b.id1 = a.id1 AND b.id2 = a.id2) AS name2 from a ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2002, 16:51:18 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32050157&tid=1820388]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 292ms |

| 0 / 0 |
