VIEW (ສະແດງ) SQL

  • ບ່ອນຫຍັງໜ້າໜ້າກ່ອນ SQL Increment
  • ບ່ອນຫຍັງໜ້າໜ້ານີ້ SQL Date

ຖານຂໍ້ມູນແມ່ນການສະແດງຄືນ:

ວັນນີ້ຈະອະທິບາຍວິທີການສ້າງ, ກໍາລັງພາສາ, ແລະ ລຶບຖານຂໍ້ມູນ:

SQL CREATE VIEW 语句

ຫຍັງຈະເປັນຖານຂໍ້ມູນ?

ໃນ SQL, ຖານຂໍ້ມູນຈະເປັນການສະແດງຄືນຂອງອັດຕາການຂອງຄຳສັ່ງ SQL:

ຖານຂໍ້ມູນຈະມີບາງຈາກອັດຕາການຈາກອັດຕາການຂອງບັນດາຖານຂໍ້ມູນທີ່ຢູ່. ພວກເຮົາສາມາດສະແດງຂໍ້ມູນຈາກ SQL function, WHERE ແລະ JOIN 语句, ແລະ ສະແດງຂໍ້ມູນຄືວ່າມັນມາຈາກບັນດາຖານຂໍ້ມູນດຽວກັນ:

ຄວາມຄິດເຫັນ:ການອອກແບບແລະການສັບສົນຂອງຖານຂໍ້ມູນຈະບໍ່ຖືກມີຜົນກະທົບຈາກການນຳໃຊ້ນັກການວິທະຍາສາດ, where ຫຼື join:

SQL CREATE VIEW ຂອບຂອງພາສາ

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

ຄວາມຄິດເຫັນ:ຖານຂໍ້ມູນຈະສະແດງຂໍ້ມູນຫຼ້າສຸດ. ເວລາທີ່ຜູ້ນຳໃຊ້ສອບສວນຖານຂໍ້ມູນ, ການຕັ້ງມູນຂອງຖານຂໍ້ມູນຈະຖືກກວດສອບຈາກຄຳສັ່ງ SQL:

SQL CREATE VIEW 例子

ພວກເຮົາສາມາດໃຊ້ຖານຂໍ້ມູນຈາກພາຍໃນການສອບສວນ, ພາຍໃນການກະຈຳຄືນ, ຫຼືພາຍໃນຖານຂໍ້ມູນອີກຢ່າງໜຶ່ງ. ພວກເຮົາສາມາດສະແດງຂໍ້ມູນທີ່ພວກເຮົາຕ້ອງສະແດງຕາມການກວດສອບ, join ແລະ ອີກຫຼາຍຢ່າງອື່ນ:

ຖານຂໍ້ມູນ Northwind ມີຖານຂໍ້ມູນທີ່ກໍາລັງສະຖານະການທີ່ບໍ່ຖືກຫັດຫ້າມ. ຖານຂໍ້ມູນ "Current Product List" ຈະສະແດງທຸກຢ່າງຂອງສາຍຂອງ Products ທີ່ກໍາລັງສະຖານະການ. ຖານຂໍ້ມູນນັ້ນໃຊ້ SQL ທີ່ຖືກນຳໃຊ້ລົງມາ:

CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No

ພວກເຮົາສາມາດການສອບສວນຖານຂໍ້ມູນນັ້ນ:

SELECT * FROM [Current Product List]

ຖານຂໍ້ມູນ Northwind ອີກຢ່າງໜຶ່ງຈະຄົ້ນຫາທຸກຢ່າງຂອງສາຍຂອງ Products ທີ່ມີລາຄາສະຖານະກິດຫຼາຍກວ່າລາຄາສະຖານະກິດສະເລ່ຍ:

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

ພວກເຮົາສາມາດສອບສວນທຳແນກດັ່ງກ່າວດັ່ງກ່າວເພື່ອ:

SELECT * FROM [Products Above Average Price]

ອີກຢ່າງໜຶ່ງຈາກຖານຂໍ້ມູນ Northwind ຈະສາຍອັດຕາການຂາຍທັງໝົດຂອງແຕ່ລະສາຍໃນປີ 1997. ບໍ່ວ່າຈະບັງຄັບວ່ານັ້ນຈະສາຍຕາມຖານຂໍ້ມູນຈາກຖານຂໍ້ມູນທີ່ຊື່ວ່າ "Product Sales for 1997":

CREATE VIEW [Category Sales For 1997] AS
SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
FROM [Product Sales for 1997]
GROUP BY CategoryName 

ພວກເຮົາສາມາດສອບສວນທຳແນກດັ່ງກ່າວດັ່ງກ່າວເພື່ອ:

SELECT * FROM [Category Sales For 1997]

ພວກເຮົາກໍ່ສາມາດເພີ່ມສັນຍາການກວດສອບ. ໃນປັດຈຸບັນພວກເຮົາພຽງແຕ່ຕ້ອງກວດສອບຈາກປະເພດ "Beverages" ທັງໝົດ:

SELECT * FROM [Category Sales For 1997]
WHERE CategoryName='Beverages'

SQL ທຳແນກທຳແນກ

ທ່ານສາມາດນຳໃຊ້ການປະຕິບັດດັ່ງກ່າວດັ່ງກ່າວເພື່ອທຳແນກທຳແນກ:

ການປະຕິບັດ SQL CREATE OR REPLACE VIEW
CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

ປັດຈຸບັນພວກເຮົາຕ້ອງການສະເໜີ "Category" ກິດຈະກຳ "Current Product List" ທຳແນກ. ພວກເຮົາຈະນຳໃຊ້ SQL ທີ່ພົບພັນດັ່ງກ່າວດັ່ງກ່າວ:

CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No

SQL ລຶບຫຍັງທຳແນກ

ທ່ານສາມາດນຳໃຊ້ຄຳສັ່ງ DROP VIEW ເພື່ອລຶບຫຍັງທຳແນກ.

ການປະຕິບັດ SQL DROP VIEW

DROP VIEW view_name
  • ບ່ອນຫຍັງໜ້າໜ້າກ່ອນ SQL Increment
  • ບ່ອນຫຍັງໜ້າໜ້ານີ້ SQL Date