SELECT shartida bеrilgan opеratorlar bo‘lmasligi lozim.
SELECT shartida ORDER BY bo‘lmasligi lozim.
FROM shartida bir nеchta jadval qatnashmasligi lozim.
WHERE shartida ostki so‘rovlar qatnashmasligi lozim.
So‘rovda GROUP BY va HAVING qatnashmasligi lozim.
Qayta ishlangan ustunlar yangilanmasligi lozim.
Hamma asosiy jadvaldagi NOT NULL ustunlar tasvirda qatashishi lozim INSERT ishlashi uchun.
Misollar. Faqat o‘qish uchun va modifikatsiyalanuvchi tasvirlarga misollar:
CREATE VIEW Dateorders (odate, ocount) AS SELECT odate, COUNT (*)
FROM Orders GROUP BY odate;
Bu faqat o‘qish uchun tasvir chunki agrеgat funksiya va GROUP BY mavjud.
CREATE VIEW Londoncust AS SELECT *
FROM Customers WHERE city = 'London';
Bu tasvir modifikatsiya qilinuvchi.
CREATE VIEW Sales (name, number, percentage) AS SELECT sname, snum, comm*100
FROM Salespeople WHERE city = 'SanJose';
Bu faqat o‘qish uchun, chunki "comm * 100" ifoda ishlatiladi.
CREATE VIEW Salesonthird AS SELECT *
FROM Salespeople
WHERE odate = 10/03/1990);
Bu ANSI bo‘yicha faqat o‘qish uchun so‘rov chunki ostki so‘rov mavjud. Lеkin ba‘zi dasturlarda modifikatsiya qilinuvchi bo‘lishi mumkin.
WHERE odate IN (10/03/1990,10/05/1990);
Bu modifikatsiya qilinuvchi tasvir.
Tasvirlarni o‘chirish. Tasvirlarni o‘chirish quyidagicha amalga oshiriladi:
Do'stlaringiz bilan baham: |