|
|
|
SELECT из 2-х таблиц
|
|||
|---|---|---|---|
|
#18+
Проблема возникает довольно часто и связана конкретно с языком SQL. Есть 2 таблицы и примитивный запрос типа: Код: plaintext 1. 2. 3. 4. 5. 6. Как модернизировать этот запрос, чтобы производилась эта выборка, но ЕСЛИ Table1.Field2 != Table2.Field1, ТО ТАКЖЕ ПРОИЗВОДИЛАСЬ ВЫБОРКА И Table2.Field2 было бы пустым ??? Т.е. надо выбрать Table1.Field1 и Table1.Field2, а если есть Table2.Field2, то еще и его :) Это можно решить двумя запросами. А одним ни как ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 08:26:48 |
|
||
|
SELECT из 2-х таблиц
|
|||
|---|---|---|---|
|
#18+
Если я правильно понял то должно помочь примерно следующее : Select Table1.Field1,Table1.Field2,Table2.Field1 from Table1 Left join Table2 on Table1.field1 = Table2.field2 where table1.Field2 = "2" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 09:19:37 |
|
||
|
SELECT из 2-х таблиц
|
|||
|---|---|---|---|
|
#18+
Еще можно по старому стандарту select Table1.Field1, Table1.Field2, Table2.Field2 from Table1, Table2 where Table1.Field1='1' and Table1.Field2 *= Table2.Field1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 10:09:50 |
|
||
|
SELECT из 2-х таблиц
|
|||
|---|---|---|---|
|
#18+
Тебе не это надо? CREATE TABLE #t1 (f1 INT NOT NULL, f2 INT NULL) CREATE TABLE #t2 (f1 INT NOT NULL, f2 INT NULL) INSERT INTO #t1 VALUES (1,1) INSERT INTO #t1 VALUES (2,2) INSERT INTO #t1 VALUES (3,5) INSERT INTO #t2 VALUES (1,1) INSERT INTO #t2 VALUES (3,4) INSERT INTO #t2 VALUES (4,NULL) SELECT #t1.*, #t2.* FROM #t1 INNER JOIN #t2 ON ((#t1.f2=#t2.f1) OR (#t1.f2!=#t2.f1 AND #t2.f2 IS NULL)) DROP TABLE #t1 DROP TABLE #t2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 16:53:20 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32034642&tid=1822052]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 377ms |

| 0 / 0 |
