Standart funksiyalardan foydalanib so‘rovlar yaratish


Asosiy turdagi funktsiyalar


Download 7.12 Kb.
bet2/3
Sana18.06.2023
Hajmi7.12 Kb.
#1554715
1   2   3
Bog'liq
Ma\'lumotlar bazasi usmonov

Asosiy turdagi funktsiyalar

  • Eng oddiy SQL funktsiya argumentlarga ega emas va shunchaki asosiy turni qaytaradi, masalan integer:
  • Funktsiya yaratish one () integer sifatida qaytaradi $$

    Natijada 1 ni tanlang;

    $ $ TIL SQL;

    -- String literal uchun muqobil sintaksis:

    Yaratish funktsiyasi one () butun sonni ' sifatida qaytaradi

    Natijada 1 ni tanlang;

    'TIL SQL;

    Birini tanlang();

    biri

    -----

    1

Funktsiya natijasi uchun funktsiya tanasida ustun taxallusini aniqlaganimizga e'tibor bering (nomi bilan result), ammo bu ustun taxallusi funktsiyadan tashqarida ko'rinmaydi. Demak, natija etiketlanadi one o'rniga result.

  • Funktsiya natijasi uchun funktsiya tanasida ustun taxallusini aniqlaganimizga e'tibor bering (nomi bilan result), ammo bu ustun taxallusi funktsiyadan tashqarida ko'rinmaydi. Demak, natija etiketlanadi one o'rniga result.
  • Buni aniqlash deyarli oson SQL asosiy turlarni argument sifatida qabul qiladigan funktsiyalar:
  • Vazifasini yaratish add_em (x integer, y integer) sifatida integer qaytaradi $ $

    X + y ni tanlang;

    $ $ TIL SQL;

    Javob sifatida add_em(1, 2) ni tanlang;

    javob

    --------

    3

SQL Kompozit turlardagi funktsiyalar

  • Kompozit turdagi argumentlar bilan funktsiyalarni yozishda biz nafaqat qaysi argumentni xohlayotganimizni, balki ushbu argumentning kerakli atributini (maydonini) ham ko'rsatishimiz kerak. Masalan, deylik emp xodimlar ma'lumotlarini o'z ichiga olgan jadval va shuning uchun jadvalning har bir satrining kompozitsion turining nomi. Bu erda funktsiya double_salary bu ikki barobar bo'lsa kimningdir ish haqi bo'lardi nima hisoblaydi:

$1.salaryArgument satr qiymatining bitta maydonini tanlash uchun sintaksisdan foydalanishga e'tibor bering. Shuningdek, qo'ng'iroq qanday bo'lishiga e'tibor bering SELECT buyruqdan foydalaniladi table_name.* murakkab qiymat sifatida jadvalning butun joriy qatorini tanlash uchun. Jadval qatoriga muqobil ravishda faqat jadval nomi yordamida murojaat qilish mumkin, masalan:

  • $1.salaryArgument satr qiymatining bitta maydonini tanlash uchun sintaksisdan foydalanishga e'tibor bering. Shuningdek, qo'ng'iroq qanday bo'lishiga e'tibor bering SELECT buyruqdan foydalaniladi table_name.* murakkab qiymat sifatida jadvalning butun joriy qatorini tanlash uchun. Jadval qatoriga muqobil ravishda faqat jadval nomi yordamida murojaat qilish mumkin, masalan:

Download 7.12 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling