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

เราจะใช้ตัวดำเนินการเชิงตรรกะในขณะที่สร้างมุมมอง MySQL ได้อย่างไร


มุมมอง MySQL สามารถสร้างได้โดยใช้ตัวดำเนินการเชิงตรรกะ เช่น AND, OR และ NOT สามารถอธิบายได้โดยใช้ตัวอย่างต่อไปนี้ −

ดูด้วยตัวดำเนินการ AND

ดังที่เราทราบแล้วว่าตัวดำเนินการตรรกะ AND จะเปรียบเทียบสองนิพจน์และคืนค่า จริง หากนิพจน์ทั้งสองเป็นจริง ในตัวอย่างต่อไปนี้ เรากำลังสร้างมุมมองซึ่งมีเงื่อนไขตามตัวดำเนินการ "AND"

ตัวอย่าง

ตารางพื้นฐานคือ Student_info ซึ่งมีข้อมูลดังต่อไปนี้ -

mysql> เลือก * จาก Student_info;+------+---------+------------+--------- ----+| id | ชื่อ | ที่อยู่ | เรื่อง |+------+---------+-----------+-----------+| 101 | YashPal | อมฤตสาร์ | ประวัติศาสตร์ || 105 | Gaurav | จัณฑีครห์ | วรรณกรรม || 125 | รามัน | ชิมลา | คอมพิวเตอร์ || 130 | ราม | เจฮานซี่ | คอมพิวเตอร์ || 132 | Shyam | จัณฑีครห์ | เศรษฐศาสตร์ || 133 | โมฮัน | เดลี | คอมพิวเตอร์ |+------+---------+-----------+-----------+6 แถวในชุด (0.00 วินาที) mysql> สร้างหรือแทนที่ดูข้อมูล AS เลือก ID, ชื่อ, ที่อยู่ , หัวเรื่องจาก Student_info โดยที่ (หัวเรื่อง ='คอมพิวเตอร์' และที่อยู่ ='DELHI'); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.13 วินาที) mysql> เลือก * จาก Info;+------+-------+---------+-----------+| ไอดี | ชื่อ | ที่อยู่ | เรื่อง |+------+-------+---------+-----------+| 133 | โมฮัน | เดลี | คอมพิวเตอร์ |+------+-------+---------+-----------+1 แถวในชุด (0.00 วินาที) 

ดูด้วยตัวดำเนินการ OR

อย่างที่เราทราบดีว่าตัวดำเนินการ OR แบบลอจิคัลเปรียบเทียบนิพจน์สองนิพจน์และคืนค่า จริง หากนิพจน์อย่างน้อยหนึ่งนิพจน์เป็นจริง ในตัวอย่างต่อไปนี้ เรากำลังสร้างมุมมองซึ่งมีเงื่อนไขตามตัวดำเนินการ "OR"

ตัวอย่าง

mysql> สร้างหรือแทนที่ดูข้อมูล AS เลือก ID, Name, Address , Subject FROM Student_info WHERE (Subject ='Computers' OR ADDRESS ='Amritsar'); เคียวรีตกลง, 0 แถวได้รับผลกระทบ (0.06 วินาที)mysql> เลือก * จากข้อมูล;+------+---------+----------+-----------+| ไอดี | ชื่อ | ที่อยู่ | หัวเรื่อง |+------+---------+----------+-----------+| 101 | YashPal | อมฤตสาร์ | ประวัติศาสตร์ || 125 | รามัน | ชิมลา | คอมพิวเตอร์ || 130 | ราม | เจฮานซี่ | คอมพิวเตอร์ || 133 | โมฮัน | เดลี | คอมพิวเตอร์ |+------+---------+----------+-----------+4 แถวในชุด (0.00 วินาที )

ดูด้วยตัวดำเนินการ NOT

NOT เป็นโอเปอเรเตอร์เดียวที่ใช้ตัวถูกดำเนินการเพียงตัวเดียว คืนค่า 0 หากตัวถูกดำเนินการเป็น TRUE และคืนค่า 1 หากตัวถูกดำเนินการเป็น FALSE ในตัวอย่างต่อไปนี้ เรากำลังสร้างมุมมองซึ่งมีเงื่อนไขตามตัวดำเนินการ "ไม่"

ตัวอย่าง

mysql> สร้างหรือแทนที่ ดูข้อมูล AS เลือก ID, Name, Address , Subject FROM Student_info WHERE Subject !='Computers';Query OK, 0 แถวที่ได้รับผลกระทบ (0.06 วินาที)mysql> เลือก * จากข้อมูล;+--- -----------+------------+-----------+| ไอดี | ชื่อ | ที่อยู่ | เรื่อง |+------+---------+-----------+-----------+| 101 | YashPal | อมฤตสาร์ | ประวัติศาสตร์ || 105 | Gaurav | จัณฑีครห์ | วรรณกรรม || 132 | Shyam | จัณฑีครห์ | เศรษฐศาสตร์ |+------+---------+-----------+-----------+3 แถวในชุด (0.00 วินาที)