Как объявить переменные в операторе select - PullRequest
0 голосов
/ 01 апреля 2011

Пожалуйста, посмотрите на этот запрос.

select name form table

Предположим, это возвращает 100 именных записей.

Я хочу сохранить каждую запись в переменной, а затем использовать эту переменную в другом выборе

утверждение. Возможно, я должен сделать это с внутренним выбором, но я не знаю, как.

Как это возможно?

Я работаю над тремя сложными запросами со сложными объединениями. Я использую код продукта и передаю их запросам. Если первый запрос вернет хороший результат, иначе я перейду ко второму запросу, а затем к третьему. Я сделал это в c # очень легко использовать циклы, но это занимает очень много времени (около 5 минут для 7000 записей) Теперь я буду хранить код в переменной и передавать его первому запросу в SQL, если число результатов будет больше 0, в противном случае я перейду ко 2-му, а к третьему. И поэтому я буду повторять все записи ProductCode. `select * from productsale, где productname вроде '%';

1 Ответ

1 голос
/ 01 апреля 2011

Это причина, по которой вы не используете JOIN?Обычно это лучший способ использовать значение в одной таблице для извлечения значений из других таблиц.

Что-то вроде

   select name , dept from name_table nt, dept_table dt
   where nt.name = dt.name

В противном случае вы хотите использовать курсоры.В Интернете есть много хороших учебных пособий, и вы можете найти учебное пособие для конкретной версии БД, которую вы используете.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...