Вопрос № 40900: Есть таблица:
pole1|pole2|pole3|
---------------------
zapis1|1|3|
zapis1|1|1|
zapis2|2|4|
zapis2|2|5|
zapis2|2|2|
Я например, хочу извлечь со значение 3 и 4 в столбе pole3, но только если pole2 совпадает. Т.е. в данно...
Вопрос № 40.900
Есть таблица:
pole1|pole2|pole3|
---------------------
zapis1|1|3|
zapis1|1|1|
zapis2|2|4|
zapis2|2|5|
zapis2|2|2|
Я например, хочу извлечь со значение 3 и 4 в столбе pole3, но только если pole2 совпадает. Т.е. в данном примере не совпадает
Отправлен: 20.04.2006, 23:56
Вопрос задал: Stamm (статус: Студент)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Филатов Евгений Геннадьевич
Здравствуйте, Stamm!
Ответ отправил: Филатов Евгений Геннадьевич (статус: 2-ой класс)
Ответ отправлен: 21.04.2006, 14:37 Оценка за ответ: 5
Отвечает: Игорь Елизаров
Здравствуйте, Stamm!
Пксть табличка называется Tab тогда запрос будет примерно таким
select tab.pole1,tab.pole2, tab.pole3
from tab
inner join tab t1 on tab.pole2 = t1.pole2
where tab.pole3 in (3, 4)
то есть создаем еще один образ той же самой таблицы и связываем их между собой по полю 2 и отбираем по значению 3 или 4 из поля 3
Ответ отправил: Игорь Елизаров (статус: 3-ий класс)
Ответ отправлен: 21.04.2006, 17:22 Оценка за ответ: 5 Комментарий оценки: ага, теперь все понятно....