मैं एक एकल क्वेरी के साथ 3 तालिकाओं में डेटा सम्मिलित करना चाहता हूं।
मेरी सारणी नीचे दी गई है:
CREATE TABLE sample (
id bigserial PRIMARY KEY,
lastname varchar(20),
firstname varchar(20)
);
CREATE TABLE sample1(
user_id bigserial PRIMARY KEY,
sample_id bigint REFERENCES sample,
adddetails varchar(20)
);
CREATE TABLE sample2(
id bigserial PRIMARY KEY,
user_id bigint REFERENCES sample1,
value varchar(10)
);
मुझे हर प्रविष्टि के बदले में एक कुंजी मिलेगी और मुझे अगली तालिका में उस कुंजी को सम्मिलित करना होगा।
मेरी क्वेरी है:
insert into sample(firstname,lastname) values('fai55','shaggk') RETURNING id;
insert into sample1(sample_id, adddetails) values($id,'ss') RETURNING user_id;
insert into sample2(user_id, value) values($id,'ss') RETURNING id;
लेकिन अगर मैं एकल प्रश्न चलाता हूं तो वे सिर्फ मेरे लिए मान लौटाते हैं और मैं उन्हें अगले प्रश्न में तुरंत पुन: उपयोग नहीं कर सकता।
इसे कैसे प्राप्त किया जाए?