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 |