Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
пустое поле в insert into tab1 (field1,desc) values ((select....
|
|||
|---|---|---|---|
|
#18+
Hi All! Возникла тут задачка.... пусть есть две таблицы CREATE TABLE tab1 (field1 int, prim varchar(64)); CREATE TABLE tab2 (id serial, opisanie char(32)); делаем INSERT INTO tab1 (field1, prim) VALUES ((SELECT id FROM tab2 WHERE opisanie='test'),'primechanie'); Так вот, собственно сама проблема: если в таблице tab2 есть в таблице значение 'test', то все хорошо. Но если не существует записи с полем opisanie='test', то в таблице tab1 поле field1 получает "непонятное значение". Вопрос: как выбрать записи из tab1 c этим "непонятное значение" или как при INSERT сделать, что бы в field1 заносилось какое-то конкретное значение (например 0), если если не существует записи с полем opisanie='test'? Заранее огромное СПАСИБА!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2005, 10:23 |
|
||
|
пустое поле в insert into tab1 (field1,desc) values ((select....
|
|||
|---|---|---|---|
|
#18+
NSERT INTO tab1 (field1, prim) VALUES ( coalesce((SELECT id FROM tab2 WHERE opisanie='test'),'nifiga'), 'primechanie'); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2005, 11:00 |
|
||
|
пустое поле в insert into tab1 (field1,desc) values ((select....
|
|||
|---|---|---|---|
|
#18+
Правда не забудь учесть, что запрос SELECT id FROM tab2 WHERE opisanie='test' может вернуть более одного значения тода тебе выдаст ошибку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2005, 11:02 |
|
||
|
пустое поле в insert into tab1 (field1,desc) values ((select....
|
|||
|---|---|---|---|
|
#18+
Vasily_sкак выбрать записи из tab1 c этим "непонятное значение"select * from tab1 where field1 is null Vasily_sкак при INSERT сделать, что бы в field1 заносилось какое-то конкретное значение (например 0), если если не существует записи с полем opisanie='test'?INSERT INTO tab1 (field1, prim) VALUES (coalesce((SELECT id FROM tab2 WHERE opisanie='test'),0),'primechanie') еще можно не добавлять строку в tab1, если если не существует записи с полем opisanie='test': INSERT INTO tab1 (field1, prim) SELECT id, 'primechanie' FROM tab2 WHERE opisanie='test' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2005, 11:09 |
|
||
|
|

start [/forum/moderation_log.php?user_name=helga_ka]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
get settings: |
5ms |
get forum list: |
8ms |
get settings: |
7ms |
get forum list: |
10ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
73ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 3362ms |
| total: | 3558ms |

| 0 / 0 |
