|
Записать результат SELECT в "переменную" для дальнейшего использования в других запросах
|
|||
---|---|---|---|
#18+
Добрый день! Прошу не пинать, в SQL новичек. С горем пополам составил запрос который выводит необходимые мне данные в виде таблицы, но даже закрытыми глазами видно какой он кривой. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Первое что бросается в глаза и на мой неумелый взгляд стоит убрать трижды выполняемый поздапрос (SELECT user_id FROM aaauser WHERE first_name='АЗК-45') если расскажите как это запрос сократить и упростить буду очень благодарен. Ну а пока что для меня главный вопрос как записать результат выполнения подзапроса SELECT user_id FROM aaauser... в переменную для дальнейшего использования. Ссылки на инструкции для чайников приветствуются ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2018, 14:51 |
|
Записать результат SELECT в "переменную" для дальнейшего использования в других запросах
|
|||
---|---|---|---|
#18+
Для начала, перемести подзапрос в WITH . Вместо "=" желательно IN (или =ANY()) использовать, так как подзапрос может вернуть несколько значений user_id. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Но что это, после WHERE написано??? Смысла я не понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2018, 18:25 |
|
|
start [/forum/topic.php?fid=53&tid=1995566]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 134ms |
0 / 0 |