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

MySQL: SELECT ด้วยเงื่อนไข ID และ Name พร้อมกัน

การใช้ AND รวมเงื่อนไขหลายคอลัมน์

ใช้ WHERE col1 = 'value1' AND col2 > value2 เพื่อกรองข้อมูลที่ตรงเงื่อนไขทั้งหมด

ตัวอย่าง

mysql> create table DemoTable819(
    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentName varchar(100) );
Query OK, 0 rows affected (0.88 sec)
mysql> insert into DemoTable819(StudentName) values('Chris');
mysql> insert into DemoTable819(StudentName) values('Robert');
mysql> insert into DemoTable819(StudentName) values('Adam');
mysql> insert into DemoTable819(StudentName) values('Mike');
mysql> insert into DemoTable819(StudentName) values('Sam');

ค้นหา StudentName = 'Robert' และ StudentId > 1

mysql> select * from DemoTable819 where StudentName='Robert' and StudentId > 1;

ผลลัพธ์:

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 2         | Robert      |
+-----------+-------------+

ตัวดำเนินการที่ใช้ร่วมกับ AND/OR

ตัวดำเนินการความหมาย
=เท่ากับ
>, <, >=, <=มากกว่า, น้อยกว่า, มากกว่าหรือเท่า, น้อยกว่าหรือเท่า
<> หรือ !=ไม่เท่ากับ
IN (...)อยู่ในรายการ
BETWEEN ... AND ...อยู่ในช่วง
LIKEจับคู่รูปแบบ
IS NULL / IS NOT NULLเป็น/ไม่เป็น NULL

สรุป

ใช้ AND รวมเงื่อนไขที่ต้องตรงทั้งหมด, ใช้ OR สำหรับเงื่อนไขทางเลือก ใช้วงเล็บ () จัดกลุ่มเงื่อนไขซับซ้อน