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

ลบฟิลด์ / แถวเฉพาะและแสดงบันทึกอื่น ๆ ใน MySQL?


สำหรับสิ่งนี้ ให้ใช้คำสั่ง CASE WHEN ใน MySQL ให้เราสร้างตาราง -

mysql> สร้างตาราง demo47−> (−> first_name varchar(20),−> last_name varchar(20)−> );แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.57 วินาที)

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

mysql> แทรกลงในค่า demo47 ('John', 'Smith'); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า demo47 ('David','Miller'); เคียวรีตกลง 1 แถว ได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า demo47 ('John', 'Doe'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า demo47 ('Chris', 'Brown'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.12 วินาที)

แสดงบันทึกจากตารางโดยใช้คำสั่ง select -

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

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

<ก่อนหน้า>+-----------+-----------+| first_name | นามสกุล |+---------------------------------+| จอห์น | สมิธ || เดวิด | มิลเลอร์ || จอห์น | โด || คริส | สีน้ำตาล |+------------+-----------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้คือข้อความค้นหาเพื่อลบช่อง/แถวที่ต้องการและแสดงระเบียนอื่นๆ ใน MySQL

mysql> เลือกกรณีเมื่อ first_name='John' จากนั้น last_name else first_name end Result−> จาก demo47−> โดยที่ 'John' อยู่ใน (first_name,last_name);

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

<ก่อนหน้า>+---------+| ผลลัพธ์ |+-------+| สมิธ || Doe |+--------+2 แถวในชุด (0.00 วินาที)