RETURNING Clause का उपयोग
RETURNING आपको वे rows देता है जो insert, update, या delete हुईं, बिना एक second query के।
In this page:
Syntax
INSERT INTO table_name (column) VALUES (value) RETURNING columns;
UPDATE table_name SET column = value WHERE condition RETURNING columns;
RETURNING Clause
INSERT, UPDATE, या DELETE में RETURNING columns add करें और PostgreSQL affected rows के लिए वे columns return करता है। यह generated ids (RETURNING id) या एक update के बाद नई values fetch करने के लिए perfect है।
RETURNING * पूरी rows return करता है। यह एक PostgreSQL feature है (SQLite इसे सिर्फ versions 3.35 और बाद में support करता है)।
Note:
- INSERT ...
- RETURNING id PostgreSQL में एक नई id पाने का standard तरीका है।
उदाहरण: RETURNING clause
shop=# INSERT INTO users (name, email) VALUES ('Ada', '[email protected]') RETURNING id, created_at;
id | created_at
----+-------------------------------
1 | 2024-03-15 10:30:11.123456+00
(1 row)
INSERT 0 1
shop=# UPDATE users SET name = 'Ada L.' WHERE id = 1 RETURNING *;
id | name | email | created_at
----+--------+-----------------+-------------------------------
1 | Ada L. | [email protected] | 2024-03-15 10:30:11.123456+00
UPDATE 1
shop=# DELETE FROM users WHERE id = 1 RETURNING name;
name
--------
Ada L.
DELETE 1
⚠️ Run this in your own terminal or Node.js environment.
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the
view already swaps in the hi_ translation fields (or blanks these
out if untranslated), so this renders correctly for both languages
without a lang_code check here. #}
आम गलतियां
- नई id पाने के लिए एक दूसरा SELECT चलाना
- यह भूल जाना कि RETURNING client को rows return करता है
- इसे हर database में expect करना
चैप्टर सारांश
- RETURNING affected rows return करता है
- INSERT, UPDATE, और DELETE पर काम करता है
- RETURNING id generated ids पाता है
- RETURNING * पूरी rows return करता है
🔒
Chapter Quiz — Complete all 7 topics to unlock
0/7 topics done
Complete these topics first: