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

แบบสอบถาม MySQL เพื่อสั่งซื้อโดยสองฟิลด์และค่า NULL ตามลำดับเวลา?


เรามาสร้างตารางกันก่อน -

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

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

mysql> แทรกลงในค่า DemoTable ('Sam','Brown');Query OK, 1 แถวได้รับผลกระทบ (0.25 วินาที)mysql> แทรกลงในค่า DemoTable (null,'Smith');Query OK, 1 แถวได้รับผลกระทบ ( 0.16 วินาที) mysql> แทรกลงในค่า DemoTable ('David', 'Taylor'); Query OK, 1 แถวได้รับผลกระทบ (0.22 วินาที) mysql> แทรกลงในค่า DemoTable ('Mike', null); Query OK, 1 แถวได้รับผลกระทบ ( 0.45 วินาที)

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

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

ผลลัพธ์

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

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

ต่อไปนี้คือข้อความค้นหาที่จะเรียงลำดับตามสองฟิลด์และอาจเป็นค่า NULL ตามลำดับเวลา -

mysql> เลือก *จากลำดับ DemoTable โดย coalesce(FirstName,LastName);

ผลลัพธ์

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

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