私は持っているテーブルproviderを持っていますid|provider_name|url
私は持っている別のテーブルuserを持っていますid|name|provider_id
create_user(name,provider_name)そのプロバイダー名のプロバイダーが存在するかどうかをチェックする関数を作成したいと思います。存在する場合は、行を挿入し、最後の行IDを返します。それ以外の場合は戻り0ます。provider_id->に外部キーの整合性を設定しましたuser.id。両方のフィールドidはpkeyserial
insert into users
(name, provider_id)
values($1, (
select id from provider where name = $2
)) returning id
それは大丈夫ですか ?