LINUX.ORG.RU

Запрос sql

 ,


0

1

Есть 2 таблицы (упрощено)

t1:
t1_id int
t1_field varchar(10)

t2:
t2_id int
t2_field varchar(10)

нужно выбрать из таблицы t1 все значения, причем если t2_id = t1_id и 2_field =«value» значение поля не должно попасть у выборку.
Тоесть: t1 1 'a'
2 'b'
3 'c'

t2:
1 'a'
2 'b'
3 'value'
4' 'd'
запрос должен вернуть (1, 'a'), (2, 'b')


Есть ли возможность это сделать 1-им запросом?
примеры таблиц с даными:

create table t1 (t1_id int, t1_field varchar(10));
create table t2 (t2_id int, t2_field varchar(10));
insert into t1 values(1, 'a'),(2,'b'),(3,'c'),(4,'d);
insert into t2 values(1, 'a'),(2,'b'),(3,'value'),(4,'d');

★★★★

Последнее исправление: ymuv (всего исправлений: 3)

Ответ на: комментарий от Harald

нужно выбрать из таблицы t1 все значения, причем если t2_id = t1_id и t2_field =«value» значение поля не должно попасть у выборку.
Тоесть: t1 1 'a'
2 'b'
3 'c'


t2:
1 'a'
2 'b'
3 'value'
4' 'd'
запрос должен вернуть (1, 'a'), (2, 'b')

ymuv ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.