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

แสดงและเชื่อมโยงระเบียนโดยไม่สนใจค่า NULL ใน MySQL


ใช้ CONCAT() เพื่อเชื่อมเร็กคอร์ดในขณะที่ IFNULL() เพื่อตรวจสอบค่า NULL

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable802 ( FirstName varchar(100), LastName varchar(100));Query OK, 0 แถวได้รับผลกระทบ (1.01 วินาที)

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

mysql> แทรกลงในค่า DemoTable802 ('Adam', 'Smith'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที) mysql> แทรกลงในค่า DemoTable802 ('Carol', NULL); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.15 วินาที) mysql> แทรกลงในค่า DemoTable802 (NULL, 'Taylor'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที) mysql> แทรกลงในค่า DemoTable802 (NULL, NULL) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที) 

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

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

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

<ก่อนหน้า>+-----------+----------+| ชื่อจริง | นามสกุล |+-----------+----------+| อดัม | สมิธ || แครอล | NULL || NULL | เทย์เลอร์ || NULL | NULL |+-----------+----------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเชื่อมระเบียนโดยไม่สนใจค่า NULL -

mysql> เลือก concat(IFNULL(FirstName,''),' ',IFNULL(LastName,'')) AS FULL_NAME จาก DemoTable802;

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

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