Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ฉันจะสร้างมุมมอง MySQL ที่รับค่าจากตารางตามเงื่อนไขบางประการได้อย่างไร


หากเราต้องการสร้างมุมมองที่ใช้ค่าจากตารางตามเงื่อนไขเฉพาะบางอย่าง เราต้องใช้ส่วนคำสั่ง WHERE ขณะสร้างมุมมอง ค่าขึ้นอยู่กับส่วนคำสั่ง WHERE จะถูกเก็บไว้ในมุมมอง ไวยากรณ์ของการสร้างมุมมอง MySQL ด้วยคำสั่ง WHERE สามารถเป็นดังนี้ -

ไวยากรณ์

สร้างมุมมอง view_name AS Select_statements FROM ตาราง WHERE condition(s);

ตัวอย่าง

เพื่อแสดงแนวคิดข้างต้น เราใช้ข้อมูลต่อไปนี้จากตาราง 'Student_info' -

mysql> เลือก * จาก student_info;+------+---------+------------+--------- ----+| id | ชื่อ | ที่อยู่ | เรื่อง |+------+---------+-----------+-----------+| 101 | YashPal | อมฤตสาร์ | ประวัติศาสตร์ || 105 | Gaurav | จัณฑีครห์ | วรรณกรรม || 125 | รามัน | ชิมลา | คอมพิวเตอร์ || 130 | ราม | เจฮานซี่ | คอมพิวเตอร์ |+------+---------+-----------+-----------+4 แถวในชุด (0.08 วินาที)

ตอนนี้ ด้วยความช่วยเหลือของแบบสอบถามต่อไปนี้ เราจะสร้างชื่อมุมมอง 'ข้อมูล' โดยมีเงื่อนไขว่าจะเก็บแถวที่มีคอมพิวเตอร์เป็นหัวเรื่องเท่านั้น ดังนั้นเราจำเป็นต้องใช้คำสั่ง WHERE ดังต่อไปนี้ในขณะที่สร้างมุมมอง -

mysql> สร้างหรือแทนที่ VIEW Info AS Select Id, Name, Address, Subject จาก student_info โดยที่ Subject ='Computers';Query OK, 0 แถวที่ได้รับผลกระทบ (0.46 วินาที)mysql> เลือก * จากข้อมูล;+---- ---+------+---------+-----------+| รหัส | ชื่อ | ที่อยู่ | เรื่อง |+------+-------+---------+-----------+| 125 | รามัน | ชิมลา | คอมพิวเตอร์ || 130 | ราม | เจฮานซี่ | คอมพิวเตอร์ |+------+-------+---------+-----------+2 แถวในชุด (0.00 วินาที)