Как мне реализовать команду sql, которая выводит NULL для зарплаты, если это добровольный работник? Вот таблицы, которые я создал в первую очередь:
create Table worker (
pid integer references Person,
salary float);
create Table person(
pid integer primary key,
name varchar(30),
adress varchar(30));
Поскольку я не уверен, как отличить guish обычного работника от добровольного, я решил создать другую таблицу. К сожалению, я не знаю, как вставить значения NULL для зарплаты для всех добровольных работников. Вот что я попробовал:
create table voluntaryworker(
pid integer references Person,
salary = null);
insert into Person (pid, name, adress) values (1345, anna, 'festreet');
insert into voluntaryworker (pid, salary) values (1345, null);
pid = идентификатор человека