Общие > Базы данных

составление запроса

<< < (2/2)

Altaxar:
ravshaniy
запрос for_i_0 имеет недостаток в большой базе данных, под запрос вернет список code  в виде массива, что и может создать ошибку при большой обьеме данных.
Мой метод возвращает 1 если есть в таблицы table2 code и если нету то null по этому признаку из первой таблицы и выводится результат.
я не проверял, но принцип такой.

ravshaniy:

--- Цитировать ---Altaxar:
Мой метод возвращает 1 если есть в таблицы table2 code и если нету то null по этому признаку из первой таблицы и выводится результат.
--- Конец цитаты ---

вы знаете там в корне все не правильно

видите ли сначала будет исполняться подзапрос


--- Цитировать ---Altaxar:

--- Код: ---SELECT 1
FROM table2 t2 where t2.code=t1.code limit 1
--- Конец кода ---

--- Конец цитаты ---

и он обязательно ругнется на t1, потому что он не знает что такое t1. подзапрос он совсем не связан с запросом в целом.

опять же я не тестирую, но думаю я прав.

помоему нам уже нужно начать тестировать )))

hanslinger:
Ты бы сначала проверил, а потом выступал.
Работает даже такое:

--- Код: ---UPDATE a SET a.x = (SELECT COUNT(b.id) FROM b WHERE b.y = a.z)
--- Конец кода ---

ravshaniy:
нда работает кстати. не прав прошу прощения

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Sitemap 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 
Перейти к полной версии