SQL และ

Sql Laea



“ในบทความนี้ เราจะแนะนำคุณให้เข้าใจวิธีการใช้ตัวดำเนินการ SQL AND ทำให้คุณสามารถเพิ่มเงื่อนไขให้กับแบบสอบถามที่กำหนดได้โดยใช้ส่วนคำสั่ง WHERE”

ให้เราเจาะลึกและดูว่าตัวดำเนินการ AND เล่นอย่างไรในคำสั่ง SQL ของเรา

SQL และตัวดำเนินการ

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







คุณจะพบตัวดำเนินการ AND ที่ใช้ในคำสั่ง WHERE ร่วมกับคำสั่ง SQL อื่นๆ เช่น SELECT, UPDATE และ DELETE



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



ไวยากรณ์ของตัวดำเนินการ AND สามารถแสดงได้ดังนี้:





บูล_expr_1 และ บูล_expr_2 และ บูล_expr_3… และ bool_expr_N;

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

หมายเหตุ: ค่า NULL จะถือว่าเป็นเท็จเช่นกัน



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

สมมติว่าเรามีข้อมูลตัวอย่างตามที่แสดงในแบบสอบถามด้านล่าง:

หยด ฐานข้อมูล ถ้า มีอยู่ ตัวอย่างb;
สร้าง ฐานข้อมูล ตัวอย่างb;
ใช้ ตัวอย่างb;
สร้าง โต๊ะ นักพัฒนา (
รหัส INT AUTO_INCREMENT ไม่ โมฆะ หลัก กุญแจ ,
ชื่อจริง วาร์ชาร์ ( ห้าสิบ ) ไม่ โมฆะ ,
นามสกุล วาร์ชาร์ ( ห้าสิบ ) ,
สาขา วาร์ชาร์ ( ห้าสิบ ) ไม่ โมฆะ ,
เงินเดือน INT
) ;
แทรก เข้าไปข้างใน นักพัฒนา ( ชื่อจริง , นามสกุล , สาขา , เงินเดือน )
ค่านิยม
( 'โรแกน' , 'เอลลิสัน' , 'เกม' , 120000 ) ,
( 'แอนน์' , 'นีล' , 'ฐานข้อมูล' , 122000 ) ,
( 'เฟรเซอร์' , 'อย่างไร' , 'ส่วนหน้า' , 100,000 ) ,
( 'กฤษณ์' , 'พอลลาร์ด' , 'แบ็กเอนด์' , 115000 ) ,
( 'งาน' , 'ฟอร์ด' , 'devops' , 118000 ) ,
( 'ชายหาด' , 'เลื่อย' , 'เกม' , 135000 ) ,
( 'เคียร่า' , 'มัคนายก' , 'ฐานข้อมูล' , 130000 ) ,
( 'เชิญ' , 'แฮนสัน' , 'คลาวด์' , 123000 ) ,
( 'บ็อกดาน' , 'มอร์ลีย์' , 'ส่วนหน้า' , 108000 ) ,
( 'มารายห์' , 'ช่างทอง' , 'แบ็กเอนด์' , 120000 ) ;

ตารางผลลัพธ์:

หากต้องการค้นหานักพัฒนาที่ทำงานในแผนก 'devops' และมีเงินเดือนสูงกว่า 110,000 เราสามารถเรียกใช้แบบสอบถามได้ดังนี้:

เลือก * จาก นักพัฒนา ที่ไหน สาขา = 'devops' และ เงินเดือน >= 110000 ;

แบบสอบถามควรค้นหาระเบียนที่ตรงกันและส่งคืนตามที่แสดง:

รหัส | ชื่อจริง | นามสกุล | สาขา | เงินเดือน |
--+----------+---------+----------+------+
5 | ทำงาน | ฟอร์ด | เสียสละ | 118000 |

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

บทสรุป

ในโพสต์นี้ เราได้กล่าวถึงวิธีใช้ตัวดำเนินการ AND ใน SQL เพื่อรวมนิพจน์บูลีนหลายรายการในแบบสอบถามของคุณ

ขอบคุณที่อ่าน. ตรวจสอบบทช่วยสอนตัวดำเนินการ SQL OR ของเราเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับตัวดำเนินการ OR และวิธีการทำงานเมื่อเทียบกับตัวดำเนินการ AND