Devdit
 

SQL ค้นหาหลายฟิลด์ ด้วยการใช้ AND และ OR

2.2K

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

 

ตัวอย่าง SQL ค้นหาหลายฟิลด์ ด้วยการใช้ AND

SELECT * FROM book WHERE ( name LIKE '%j%' ) AND ( price > 100 );

ผลลัพธ์

+----+------------+--------+------------+
| id | name       | price  | created    |
+----+------------+--------+------------+
|  1 | Java       | 199.00 | 2022-02-09 |
|  8 | Javascript | 130.00 | 2022-02-09 |
+----+------------+--------+------------+
2 rows in set (0.001 sec)

คำอธิบาย

SQL ค้นหาหลายฟิลด์ ตัวอย่างค้นหาจาก 2 ฟิลด์ ด้วยคำสั่ง ( name LIKE '%j%' ) AND ( price > 100 ) คือ แสดงข้อมูลจาก column name ที่มีตัวอักษร j และ column price ต้องมีค่ามากกว่า 100

 

ตัวอย่าง SQL ค้นหาหลายฟิลด์ ด้วยการใช้ OR

SELECT * FROM book WHERE ( name LIKE '%j%' ) OR ( price > 100 );

ผลลัพธ์

+----+------------+--------+------------+
| id | name       | price  | created    |
+----+------------+--------+------------+
|  1 | Java       | 199.00 | 2022-02-09 |
|  2 | PHP        | 130.00 | 2022-02-04 |
|  3 | MySQL      | 130.00 | 2022-02-01 |
|  4 | SQL        | 140.00 | 2022-01-30 |
|  5 | Linux      | 180.00 | 2022-02-09 |
|  6 | SQL Server | 220.00 | 2022-02-09 |
|  7 | Windows    | 220.00 | 2022-02-09 |
|  8 | Javascript | 130.00 | 2022-02-09 |
+----+------------+--------+------------+
8 rows in set (0.000 sec)

คำอธิบาย

SQL ค้นหาหลายฟิลด์ ตัวอย่างค้นหาจาก 2 ฟิลด์ ด้วยคำสั่ง ( name LIKE '%j%' ) OR ( price > 100 ) คือ แสดงข้อมูลจาก column name ที่มีตัวอักษร j หรือ column price ต้องมีค่ามากกว่า 100

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ