Go Top Oper
3. การสืบค้นโดยใช้ Operator AND
รูปแบบคำสั่งดังต่อไปนี้
 

        รูปแบบคำสั่งสืบค้นข้อมูลโดยใช้ Operator AND
        SELECT fieldname FROM tablename WHERE
        (fieldname1='namerecord1')AND(fieldname3='namerecord2');

        คำอธิบาย
        SELECT fieldname FROM tablename WHERE
        (fieldname1='namerecord1')AND(fieldname3='namerecord2');
        SELECT คำสั่งเลือกข้อมูล
        fieldname field ที่ต้องการ ถ้าต้องการทุก field ให้ใช้เครื่องหมาย "*"
        FROM    จาก table อะไร
        WHERE  ที่ที่ต้องการสืบค้นข้อมูล
       (fieldname1=namerecord1) field และ Record ที่ต้องการสืบค้น
       AND เงื่อนไขและ หมายความว่าต้องเป็นจริงทั้งสองเหตุการณ์จึงจะแสดงผล
       (fieldname2=namerecord2) field และ Record ที่ต้องการสืบค้น

       ตัวอย่าง
       mysql>SELECT *  FROM phonebook WHERE
       mysql>(name='passkorn')AND(phone='223102');
 

 วิธีการทำ 1
        ให้สืบค้นข้อมูลคนชื่อ passkorn และมีโทรศัพท์หมายเลข 223102 ในตาราง phonebook
        ผลลัพธ์ที่ได้ดังภาพข้างล่าง
 
mysql>
mysql> SELECT * FROM phonebook WHERE
    -> (name='passkorn') AND (phone=223102);
+----------+----------------------+--------+--------+----+
| name     | email                | phone  | salary | ID |
+----------+----------------------+--------+--------+----+
| passkorn | ccpasskn@hotmail.com | 223102 |  10000 |  1 |
+----------+----------------------+--------+--------+----+
1 row in set (0.00 sec)

mysql>   

วิธีการทำ 2
        ให้สืบค้นข้อมูลคนชื่อ passkorn และมีโทรศัพท์หมายเลข 612069 ในตาราง phonebook
        ผลลัพธ์ที่ได้ดังภาพข้างล่าง
 
mysql>
mysql> SELECT * FROM phonebook WHERE
    -> (name='passkorn') AND (phone=612069);
Empty set (0.00 sec)

mysql> 
 

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

Go Top Oper
4. การสืบค้นโดยใช้ Operator  OR

รูปแบบคำสั่งดังต่อไปนี้
 

        รูปแบบคำสั่งสืบค้นข้อมูลโดยใช้ Operator OR
        SELECT fieldname FROM tablename WHERE
        (fieldname1='namerecord1') OR (fieldname3='namerecord2');

        คำอธิบาย
        SELECT fieldname FROM tablename WHERE
        (fieldname1='namerecord1') OR (fieldname3='namerecord2');
        SELECT คำสั่งเลือกข้อมูล
        fieldname field ที่ต้องการ ถ้าต้องการทุก field ให้ใช้เครื่องหมาย "*"
        FROM    จาก table อะไร
        WHERE  ที่ที่ต้องการสืบค้นข้อมูล
       (fieldname1=namerecord1) field และ Record ที่ต้องการสืบค้น
       OR เงื่อนไขหรือ หมายความว่าต้องเป็นจริงเหตุการณ์ใดเหตุการณ์จึงจะแสดงผล
       (fieldname2=namerecord2) field และ Record ที่ต้องการสืบค้น

       ตัวอย่าง
       mysql>SELECT *  FROM phonebook WHERE
       mysql>(name='passkorn') OR (phone='223102');
 

 วิธีการทำ 1
        ให้สืบค้นข้อมูลคนชื่อ passkorn หรือมีโทรศัพท์หมายเลข 223102 ในตาราง phonebook
        ผลลัพธ์ที่ได้ดังภาพข้างล่าง
 
mysql>
mysql> SELECT * FROM phonebook WHERE
    -> (name='passkorn') OR (phone=223102);
+----------+----------------------+--------+--------+----+
| name     | email                | phone  | salary | ID |
+----------+----------------------+--------+--------+----+
| passkorn | ccpasskn@hotmail.com | 223102 |  10000 |  1 |
+----------+----------------------+--------+--------+----+
1 row in set (0.00 sec)

mysql>   

วิธีการทำ 2
        ให้สืบค้นข้อมูลคนชื่อ passkorn หรือมีโทรศัพท์หมายเลข 612069 ในตาราง phonebook
        ผลลัพธ์ที่ได้ดังภาพข้างล่าง
 
mysql>
mysql> SELECT * FROM phonebook WHERE
    -> (name='passkorn') OR (phone=612069);
+----------+----------------------+--------+--------+----+
| name     | email                | phone  | salary | ID |
+----------+----------------------+--------+--------+----+
| passkorn | ccpasskn@hotmail.com | 223102 |  10000 |  1 |
+----------+----------------------+--------+--------+----+
1 row in set (0.00 sec)

mysql>    

       จะเห็นว่าสืบค้นคนชื่อ passkorn หรือหมายเลขโทรศพท์ 223102 โดยใช้ Operator OR พบข้อมูล แต่เมื่อสืบค้นใหม่ ก็ยังพบคนชื่อ passkorn  สามารถสรุปได้ว่า เหตุการณ์ระหว่าง OR เป็นจริงเหตุการณ์ใดเหตุการณ์หนึ่งก็สามารถแสดงผลออกมาได้ 

คลิ๊กหน้าถัดไป 



Copyright By Passkorn Roungrong 2000