Update
Ushbu qo'llanmada siz jadvaldagi mavjud ma'lumotlarni yangilash uchun PostgreSQL UPDATE bayonotidan qanday foydalanishni o'rganasiz.
PostgreSQL UPDATE
bayonoti jadvaldagi ma'lumotlarni o'zgartirishga imkon beradi. Quyida UPDATE
bayonotining sintaksisi tasvirlangan:
Ushbu sintaksisda:
Birinchidan,
UPDATE
kalit so'zidan keyin ma'lumotlarni yangilamoqchi bo'lgan jadval nomini belgilang.Ikkinchidan,
SET
kalit so'zidan keyin ustunlar va ularning yangi qiymatlarini belgilang.SET
bandida ko'rinmaydigan ustunlar asl qiymatlarini saqlab qoladi.Uchinchidan,
WHERE
bandi shartida qaysi qatorlarni yangilash kerakligini aniqlang.
WHERE
bandi ixtiyoriy. Agar siz WHERE
bandini o'tkazib yuborsangiz, UPDATE
bayonoti jadvaldagi barcha qatorlarni yangilaydi.
UPDATE
bayonoti muvaffaqiyatli bajarilganda, u quyidagi buyruq tegini qaytaradi:
count
- bu qiymatlari o'zgarmagan qatorlarni o'z ichiga olgan yangilangan qatorlar soni.
UPDATE
bayonotida yangilangan qatorlarni qaytaradigan ixtiyoriy RETURNING
bandi mavjud:
PostgreSQL UPDATE misollari
Keling, PostgreSQL UPDATE
bayonotidan foydalanishga misollar keltiraylik.
Namuna jadvalini o'rnatish
Quyidagi bayonotlar kurslar deb nomlangan jadvalni yaratadi va unga ba'zi ma'lumotlarni kiritadi:
Quyidagi bayonot kurslar jadvalidagi ma'lumotlarni qaytaradi:
1. PostgreSQL UPDATE -- bitta qatorni yangilash
Quyidagi bayonotda kursni id 3 bilan yangilash uchun UPDATE
bayonotidan foydalaniladi. U published_date
NULL
dan "2020-08-01"
ga o'zgartiriladi.
Bayonot bitta satr yangilanganligini ko'rsatuvchi quyidagi xabarni qaytaradi:
Quyidagi bayonot yangilanishni tekshirish uchun id
3 bilan kursni tanlaydi:
2. PostgreSQL UPDATE -- qatorni yangilash va yangilangan qatorni qaytarish
Quyidagi bayonot 2-kurs identifikatorini yangilaydi. Kursning published_date
2020-07-01
ga o'zgartiradi va yangilangan kursni qaytaradi.
Jadvalning bir yoki bir nechta ustunlaridagi ma'lumotlarni yangilash uchun PostgreSQL
UPDATE
bayonotidan foydalaning.UPDATE
bayonotidan yangilangan qatorlarni qaytarish uchunRETURNING
bandidan foydalaning
Last updated