|
|
|
запрос не получается!!!!
|
|||
|---|---|---|---|
|
#18+
подскажите, что мне делать с запросом. SELECT t1.a FROM t1,t2 WHERE (t2.a = t1.a and (е2.a is not null)) or t2.a is null мне необходимо вывести только совпадающие поля из таблицы t1 и t2 если таблица t2 не пуста, а в случае, если таблица t2 пуста, вывести всю таблицу t1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 15:52:22 |
|
||
|
запрос не получается!!!!
|
|||
|---|---|---|---|
|
#18+
SELECT t1.a FROM t1 INNER JOIN t2 ON (t1.a = t2.a ) or not exists (select * from t2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 15:57:30 |
|
||
|
запрос не получается!!!!
|
|||
|---|---|---|---|
|
#18+
не а, не выходит выдает какую-то фигню ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 16:04:44 |
|
||
|
запрос не получается!!!!
|
|||
|---|---|---|---|
|
#18+
неужели НИКТО не может ничего подсказать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 16:40:25 |
|
||
|
запрос не получается!!!!
|
|||
|---|---|---|---|
|
#18+
maiskii__kotмне необходимо вывести только совпадающие поля из таблицы t1 и t2 если таблица t2 не пуста, а в случае, если таблица t2 пуста, вывести всю таблицу t1. А не это, случаем, нужно? select t1.* from t1 left join t2 on (t1.a = t2.a) Если же вопрос задан правильно, получиться что-то вроде select t1.a, t2.a from t1 left join t2 on t1.a=t2.a where t1.a=t2.a or (select count(*) from t2)=0 (проверил) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 16:50:14 |
|
||
|
запрос не получается!!!!
|
|||
|---|---|---|---|
|
#18+
авторсогласен, запрос Если же вопрос задан правильно, получиться что-то вроде select t1.a, t2.a from t1 left join t2 on t1.a=t2.a where t1.a=t2.a or (select count(*) from t2)=0 работает на все 100% маленькое добавление, а если, таблица существует, то есть в принципе информация когда-то была, но ее стерли, а не удалили строки. строки остались, но они пустые. что в этом случае делать? Не туда нажал, сорри :( Лучше удалять строки (записи). Хотя можно и запрос переделать: select t1.a, t2.a from t1 left join t2 on t1.a=t2.a where t1.a=t2.a or (select sum(len(nz(field1))) from t2)=0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 17:19:42 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=45&tid=1670702]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 372ms |

| 0 / 0 |
