← Back to PostgreSQL Course | Chapter 4: Inserting & Modifying Data | Lesson 5 of 7

RETURNING Clause का उपयोग

RETURNING आपको वे rows देता है जो insert, update, या delete हुईं, बिना एक second query के।

In this page:

  1. RETURNING Clause
Syntax
sql
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

bash
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. #}
आम गलतियां
  1. नई id पाने के लिए एक दूसरा SELECT चलाना
  2. यह भूल जाना कि RETURNING client को rows return करता है
  3. इसे हर 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:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.