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

ดึงแถวเฉพาะจากตาราง MySQL ด้วยค่าคอลัมน์ที่ซ้ำกัน (ชื่อ) หรือไม่


ให้เราสร้าง −

. ก่อน
mysql> สร้างตาราง DemoTable1431 -> ( -> EmployeeId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName varchar(20), -> EmployeeCountryName varchar(20) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.62 วินาที) 

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

mysql> แทรกลงในค่า DemoTable1431(EmployeeName,EmployeeCountryName) ('Adam Smith','AUS'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)mysql> แทรกลงในค่า DemoTable1431 (EmployeeName,EmployeeCountryName) ('Chris Brown ','US');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงในค่า DemoTable1431 (EmployeeName,EmployeeCountryName) ('John Doe','UK'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.10 วินาที)mysql> แทรกลงในค่า DemoTable1431(EmployeeName,EmployeeCountryName) ('Chris Brown','AUS');Query OK, 1 แถวได้รับผลกระทบ (0.17 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้ตัวเลือก -

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

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

<ก่อนหน้า>+-----------------------------------+----------------- ----+| รหัสพนักงาน | ชื่อพนักงาน | ชื่อประเทศพนักงาน |+--------------------+--------------+------------------- ---+| 1 | อดัม สมิธ | AUS || 2 | คริส บราวน์ | สหรัฐอเมริกา || 3 | จอห์น โด | สหราชอาณาจักร || 4 | คริส บราวน์ | AUS |+-----------+--------------------------+------------------- --+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อดึงแถวเฉพาะจากตาราง MySQL ที่มีค่าคอลัมน์ที่ซ้ำกัน -

mysql> เลือก * จาก DemoTable1431 โดยที่ EmployeeName='Chris Brown' และ EmployeeCountryName='AUS';

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

<ก่อนหน้า>+-----------------------------------+----------------- ----+| รหัสพนักงาน | ชื่อพนักงาน | ชื่อประเทศพนักงาน |+--------------------+--------------+------------------- ---+| 4 | คริส บราวน์ | AUS |+-----------+--------------------------+------------------- --+1 แถวในชุด (0.00 วินาที)