View Categories

SQL Views

2 min read

SQL CREATE VIEW Statement – SQL ХАРАГДАЦ ҮҮСГЭХ хэллэг #

In SQL, a view is a virtual table based on the result-set of an SQL statement.

SQL-д VIEW нь SQL өгүүлбэрт үр дүнд суурилсан виртуал хүснэгт юм.

A view contains rows and columns, just like a real table. The fields in a view are fields from one or more real tables in the database.

ХАРАГДАЦ нь мөр болон багана агуулдаг ба бодит хүснэгттэй адил. ХАРАГДАЦ доторх талбарууд нь өгөгдлийн сан дахь нэг буюу түүнээс олон бодит хүснэгтийн талбарууд юм.

You can add SQL statements and functions to a view and present the data as if the data were coming from one single table.

SQL өгүүлбэрүүд болон функцуудыг VIEW-д нэмж, өгөгдлийг нэг хүснэгтээс ирж байгаа мэтээр харуулж болно.

A view is created with the CREATE VIEW statement.

ХАРАГДАЦ нь CREATE VIEW хэллэгээр үүсгэгдэнэ.

CREATE VIEW Syntax – ХАРАГДАЦ ҮҮСГЭХ Дүрэм #

CREATE VIEW view_name AS
SELECT column1column2, ...
FROM table_name
WHERE condition;
 
CREATE VIEW харагдац_нэр AS
SELECT багана1багана2, ...
FROM хүснэгт_нэр
WHERE нөхцөл;
 

Note: A view always shows up-to-date data! The database engine recreates the view, every time a user queries it.

Тайлбар: ХАРАГДАЦ нь үргэлж шинэчилсэн өгөгдлийг харуулдаг! Хэрэглэгч лавлагаа хийх бүрд өгөгдлийн сангийн механизм ХАРАГДАЦ-ыг дахин бүтээдэг.


SQL CREATE VIEW Examples – SQL ХАРАГДАЦ ҮҮСГЭХ Жишээнүүд #

The following SQL creates a view that shows all customers from Brazil:

Доорх SQL өгүүлбэр нь Бразил дахь бүх хэрэглэгчдийг харуулсан харагдцыг үүсгэнэ:

Example – Жишээ #

CREATE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName
FROM Customers
WHERE Country = ‘Brazil’;

We can query the view above as follows:

Доорх SQL өгүүлбэр нь Бразил дахь бүх хэрэглэгчдийг харуулсан харагдцыг үүсгэнэ:

Example – Жишээ #

SELECT * FROM [Brazil Customers];

The following SQL creates a view that selects every product in the “Products” table with a price higher than the average price:

Доорх SQL нь “Бүтээгдэхүүнүүд” хүснэгтийн дундаж үнээс өндөр үнэтэй бүх бүтээгдэхүүнийг сонгодог харагдцыг үүсгэнэ:

Example – Жишээ #

CREATE VIEW [Products Above Average Price] AS
SELECT ProductName, Price
FROM Products
WHERE Price > (SELECT AVG(Price) FROM Products);

We can query the view above as follows:

Бид дээрх харагдцыг дараах байдлаар лавлаж болно:

Example – Жишээ #

SELECT * FROM [Products Above Average Price];

SQL Updating a View – SQL ХАРАГДЦЫГ ШИНЭЧЛЭХ #

A view can be updated with the CREATE OR REPLACE VIEW statement.

Харагдцыг CREATE OR REPLACE VIEW коммандаар шинэчилж болно.

SQL CREATE OR REPLACE VIEW Syntax – SQL ХАРАГДЦЫГ ҮҮСГЭ ЭСВЭЛ ОРЛУУЛ Дүрэм #

CREATE OR REPLACE VIEW view_name AS
SELECT column1column2, ...
FROM table_name
WHERE condition;
 
CREATE OR REPLACE VIEW харагдац_нэр AS
SELECT багана1багана2, ...
FROM хүснэгт_нэр
WHERE нөхцөл;
 

The following SQL adds the “City” column to the “Brazil Customers” view:

Доорх SQL нь “Бразил Хэрэглэгчид” харагдцад “Хот” баганыг нэмнэ:

Example – Жишээ #

CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = ‘Brazil’;

SQL Dropping a View – SQL Харагдац Устгах #

A view is deleted with the DROP VIEW statement.

Харагдцыг DROP VIEW хэллэгээр устгана.

SQL DROP VIEW Syntax – SQL ХАРАГДАЦ УСТГАХ Дүрэм #

DROP VIEW view_name;
 
DROP VIEW харагдац_нэр;
 

The following SQL drops the “Brazil Customers” view:

Доорх SQL нь “Brazil Customers” харагдцыг устгана:

Example – Жишээ #

DROP VIEW [Brazil Customers];

USERS (table)

  • id
  • name
  • email

USER_DETAILS (table)

  • id
  • user_id
  • address
  • company
  • gender

гэдэг 2 ширээ байлаа гэж бодоход, USER_FULL_DETAILS гэдэг VIEW үүсгэж болно тэрэнд USER_FULL_DETAILS

  • user_id
  • name
  • email
  • address
  • company
  • gender

Тэгэхээр, name, email 2 ийг 1 ширээнээс, тэгээд address, company өөр ширээнээс авахгүй, USER_FULL_DETAILS нэг дуудаад л авна гэсэн үг

аягүй том SQL Query байлаа гэж бодоход, тэр Query-гээрээ шинэ VIEW үүсгэж болдог гэсэн үг. Амарчилсан л зүйл байгаа юм.

тэгээд энэ 2хон ширээ биш, 5,6,100 ширээнээс бүх мэдээллийг цуглуулаад 1 view үүсгэж болно гэсэн үг…. ЗӨНДӨӨ ширээнүүдээс мэдээлэл ганц ганцаар цуглуулахгүй, 1 ширээнээс аль хэдийн цугалсан мэдээллийг ганц дуудаад л авна гэхээр амарчилж байгаа гэсэн үг л дээ.

Powered by BetterDocs

Leave a Reply