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

ฉันจะแยกบันทึกเฉพาะใน MySQL ได้อย่างไร


คุณสามารถยกเว้นระเบียนเฉพาะใน SQL โดยใช้ตัวดำเนินการไม่เท่ากับ (!=) ให้เราสร้างตารางก่อน-

mysql> สร้างตาราง DemoTable ( Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientCountryName varchar(10) ); เคียวรีตกลง, 0 แถวได้รับผลกระทบ (0.64 วินาที)

แทรกระเบียนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable(ClientName,ClientCountryName)('John','US');Query OK, 1 แถวได้รับผลกระทบ (0.20 วินาที)mysql> แทรกลงใน DemoTable(ClientName,ClientCountryName) values('David', 'AUS');เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที)mysql> แทรกลงในค่า DemoTable(ClientName,ClientCountryName) ('Mike','UK');Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----+-----------+-------------------+| รหัส | ชื่อลูกค้า | ClientCountryName |+----+-----------+-------------------+| 1 | จอห์น | สหรัฐอเมริกา || 2 | เดวิด | AUS || 3 | ไมค์ | สหราชอาณาจักร |+----+------------+-------------------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นข้อความค้นหาเพื่อแยกบันทึกเฉพาะใน MySQL เช่น เราไม่รวมบันทึกที่มีชื่อลูกค้า David' หรือ ClientCountryName ='AUS'−

mysql> เลือก *จาก DemoTable โดยที่ ClientName!='David' หรือ ClientCountryName!='AUS';

สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้−

<ก่อนหน้า>+----+-----------+-------------------+| รหัส | ชื่อลูกค้า | ClientCountryName |+----+-----------+-------------------+| 1 | จอห์น | สหรัฐอเมริกา || 3 | ไมค์ | สหราชอาณาจักร |+----+------------+--------------------------+2 แถวในชุด (0.00 วินาที)