MySQL Database :การสร้าง View Table และการเรียกใช้งาน View Table

SQL Knowledge ทั้ง sql มาตรฐาน หลักการออกแบบฐานข้อมูล ความสัมพันธ์ของ ตาราง Mysql , PGSQL, Oracle, MSSQL

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 13027
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

MySQL Database :การสร้าง View Table และการเรียกใช้งาน View Table

โพสต์โดย thatsawan » 30/10/2016 2:38 pm

View Table คือ การแสดงข้อมูลที่ผู้ใช้งานสร้างขึ้น ข้อมูลอาจมาจากการ Select 1 Table หรือ มาจากการ join กันของหลาย Tables ก็ได้ โดยเราจะใช้งาน View Table ก็ต่อเมื่อ มีการเรียกใช้ข้อมูลนั้นซ้ำๆเพื่อประหยัดเวลาในการเขียนคำสั่ง SQL

สามารถศึกษาเพิ่มเติมได้ที่
SQL - MySQL
SQL - PostgreSQL
บทเรียน phpMyadmin
บทเรียน SQL


โค้ด: เลือกทั้งหมด

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



ตัวอย่างการใช้งาน

โค้ด: เลือกทั้งหมด

CREATE VIEW view_tags AS 
SELECT 
* FROM `phpbb_m_topictags` WHERE topic_id IN (SELECT topic_id FROM `phpbb_m_topictags` WHERE FIND_IN_SET (tag_id,'772,773')) 


ผลที่ได้

2016-10-30_14-00-23.png
2016-10-30_14-00-23.png (23.58 KiB) เปิดดู 1740 ครั้ง

2016-10-30_14-01-06.png
2016-10-30_14-01-06.png (63.69 KiB) เปิดดู 1740 ครั้ง


เมื่อเราต้องการดูข้อมูลเราสามารถจะ Select ได้เลย หรืออาจจะใส่เงื่อนไขลงไปก็ได้

โค้ด: เลือกทั้งหมด

SELECT * FROM `view_tags`

2016-10-30_13-58-52.png
2016-10-30_13-58-52.png (48.38 KiB) เปิดดู 1740 ครั้ง



อีกทั้งเรายังสามารถจะแก้ไขเงื่อนไขที่แสดงได้ โดยเข้าไปที่ Edit เพื่อเปลี่ยนเเปลงผลของตาราง
2016-10-30_14-01-06.png
2016-10-30_14-01-06.png (63.69 KiB) เปิดดู 1740 ครั้ง



หากต้องการลบสามารถใช้คำสั่งนี้ได้

โค้ด: เลือกทั้งหมด

 DROP VIEW view_tags
แนบไฟล์
2016-10-30_14-07-46.png
2016-10-30_14-07-46.png (55.31 KiB) เปิดดู 1740 ครั้ง

  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 9 และ บุคคลทั่วไป 0 ท่าน