Я запускаю следующий скрипт в SQLite3:
drop table if exists B;
drop table if exists C;
create table B (a integer, b text, c text);
insert into B values (1, "1.1", "B");
insert into B values (1, "2.1", "B");
insert into B values (3, "3.1", "B");
insert into B values (4, "4.1", "B");
insert into B values (5, "5.1", "B");
insert into B values (6, "6.1", "B");
insert into B values (7, "7.1", "B");
create table C (a integer);
insert into C (a) values (1), (3), (5);
select * from B where B.a <> C.a;
Этот скрипт выдает ошибку при запуске:
Ошибка: около строки 30: такого столбца нет: C .a
Идея состоит в том, что я хотел бы сделать выбор из B
, где поле a
равно , а не равно 1, 3 или 5 Разве нельзя ссылаться на столбцы из других таблиц в том же операторе SQL? Как этого добиться?
ОЖИДАЕМЫЙ РЕЗУЛЬТАТ
a|b|c
4|"4.1"|"B"
6|"6.1"|"B"
7|"7.1"|"B"