powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Можно ли составить следующий запрос?
4 сообщений из 4, страница 1 из 1
Можно ли составить следующий запрос?
    #33428457
Girgory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Вот не соображу как составить запрос для следующей цели.
Есть две таблицы:

Код: plaintext
1.
2.
3.
4.
5.
table_num
(id1 int,
 id2 int,
 value numeric
)

Код: plaintext
1.
2.
3.
4.
5.
table_text
(id1 int,
 id2 int,
 value text
)

Есть два запроса:

Код: plaintext
1.
SELECT id1 FROM table_num WHERE id2 = <id2_num> AND value = <num_value>

Код: plaintext
1.
SELECT id1 FROM table_text WHERE id2 = <id2_text> AND value = <text_value>

Как составить запрос, который бы возвращал пересечение множеств значений, выдаваемых этими двумя запросами, имея входными данными те же 4 значения id2_num, id2_text, num_value, text_value?

Спасибо!
...
Рейтинг: 0 / 0
Можно ли составить следующий запрос?
    #33428471
Фотография adv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
SELECT table_num.id1 FROM table_num inner join table_text on table_num.id1 = table_text.id1  
WHERE table_num.id2 = <id2_num> AND table_num.value = <num_value> 
and table_text.<id2_text> AND table_text.value = <text_value>
...
Рейтинг: 0 / 0
Можно ли составить следующий запрос?
    #33428473
Girgory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!

А если поменять местами в этом запросе table_num и table_text я так понимаю ничего не изменится?

И еще есть парочка вопросов, буду очень благодарен.

1) Как взять объединение вместо пересечения?
2) Как грамотно составить индексы на эти две таблицы для такого вида запросов?
...
Рейтинг: 0 / 0
Можно ли составить следующий запрос?
    #33428529
Tov. Drujba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Не изменится.
2. Для объединения вместо inner пиши outer.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Можно ли составить следующий запрос?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]