SQL, bir proqramlash tili o'rnida, proseduralar yaratish imkonini o'z ichiga olmaydi. SQL, verilarni bazaga qo'shish, o'zgartirish, o'chirish va so'rovlar orqali ma'lumotlarni izlash uchun ishlatiladi. SQL proqrami yaratish uchun esa genellikle diger proqramlash tili (masalan, Python, Java, C#) yoki veritabanini yoqotgan saytlardan foydalaniladi.
SQLda proseduralar yaratish va ulardan foydalanish
Bundan tashqari, bir necha veritabanida saklanadigan so'rovlarni birlashtirish va ishga tushirishda SQL ni amalga oshirish mumkin. Bu, veritabanida saklanadigan proseduralar yoki funktsiyalar yaratishga olib keladi. Bunday proseduralar va funktsiyalar ma'lumotlar ustunlarini izlash, ma'lumotlarni o'zgartirish, ma'lumotlarni o'chirish, ma'lumotlarni saqlash va boshqa amallarni bajarish uchun ishlatilishi mumkin.
Misol uchun, SQL Server, MySQL, PostgreSQL, Oracle va boshqa veritabanlarida foydalanish mumkin bo'lgan proseduralar yoki funktsiyalar mavjud. SQL Server-da Transact-SQL (T-SQL), MySQL-da Stored Procedure, PostgreSQL-da PL/pgSQL va Oracle-da PL/SQL tilidan foydalaniladi
SQLda proseduralar yaratish va ulardan foydalanish
MySQL-da Stored Procedure yaratish uchun CREATE PROCEDURE kalit so'zidan foydalaniladi, misol uchun:
CREATE PROCEDURE procedure_name()
BEGIN
-- Prosedura bilan bajariladigan ishlar
END;
Bu xususiyatlarning barcha til va veritabanalarida o'zgarishi mumkin bo'lganligiga e'tibor bering. Proseduralar va funktsiyalar, ma'lumotlarni birlashtirish, ko'chirish, o'chirish va boshqa xizmatlarni
Maʼlumotlar bazasini OYDT da boshqarish
MIN() funksiyasi jadvaldagi "tugallanmagan" (NULL bo'lmagan) qiymatlarni hisobga oladi. Agar jadvalda bo'sh qiymatlar ham bo'lsa, ular hisobga olinmaydi. Agar bo'sh qiymatlar sonini ham hisobga olishni xohlaysiz, MIN() funksiyasiga NULL qiymatli ustunni berishingiz mumkin:
SELECT MIN(NULLIF(column_name, '')) AS min_result
FROM table_name;
Bu so'rovda column_name ustuni jadvaldagi ustunni ifodalaydi, '' esa bo'sh qiymatga teng bo'lgan qiymatni bildiradi. Natijada min_result ustunida eng kichik qiymat ko'rsatiladi.
Do'stlaringiz bilan baham: |