एक दिलचस्प चीज जो आप SQL के साथ कर सकते हैं वह है एक दृश्य . बनाना ।
एक दृश्य एक टेबल की तरह होता है, एक वास्तविक टेबल होने के बजाय, यह अपने आप में एक सेलेक्ट क्वेरी के परिणाम द्वारा गतिशील रूप से बनाया जाता है।
आइए उस उदाहरण का उपयोग करें जिसका उपयोग हमने जॉइन पाठ में किया था:
CREATE TABLE people (
age INT NOT NULL,
name CHAR(20) NOT NULL PRIMARY KEY
);
CREATE TABLE cars (
brand CHAR(20) NOT NULL,
model CHAR(20) NOT NULL,
owner CHAR(20) NOT NULL PRIMARY KEY
);
हम कुछ डेटा जोड़ते हैं:
INSERT INTO people VALUES (37, 'Flavio');
INSERT INTO people VALUES (8, 'Roger');
INSERT INTO cars VALUES ('Ford', 'Fiesta', 'Flavio');
INSERT INTO cars VALUES ('Ford', 'Mustang', 'Roger');
हम एक दृश्य बना सकते हैं जिसे हम car_age
. कहते हैं जिसमें हमेशा कार के मॉडल और उसके मालिक की उम्र के बीच संबंध होता है:
CREATE VIEW car_age AS SELECT model, age AS owner_age FROM people JOIN cars ON people.name = cars.owner;
यहां वह परिणाम है जिसका हम SELECT * FROM car_age
. के साथ निरीक्षण कर सकते हैं :
model | owner_age
----------------------+-----------
Fiesta | 37
Mustang | 8
दृश्य स्थिर है, और आपके डेटाबेस में एक तालिका की तरह दिखेगा। आप DROP VIEW
. का उपयोग करके किसी दृश्य को हटा सकते हैं :
DROP VIEW car_age