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