База данных PostgreSQL 9.6.
Имеется две SQL-команды.
Первая создает таблицу в БД только если такой таблицы еще нет (if not exists):
create table roles if not exists (
id serial primary key,
name varchar(20)
);
Вторая должна добавлять данные в эту таблицу только, если таблица пустая. Вот заготовка для такой команды:
insert into roles (name) values
('user'),
('security'),
('admin');
Вопрос: как можно доработать эту команду, чтобы добавление произошло только если в таблице ничего нет? Видимо, можно получить COUNT() на SELECT, но как сравнить значение COUNT() с нулем, и если ноль - то выполнить команду? Возможно ли такое сделать только лишь синтаксисом SQL?