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

จะแสดงชื่อคอลัมน์จากตารางโดยไม่รวมบางชื่อใน MySQL ได้อย่างไร


หากต้องการยกเว้นบางชื่อคอลัมน์ ให้ใช้ NOT IN

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

mysql> สร้างตาราง DemoTable780 ( CustomerId int, CustomerName varchar(100), CustomerAge int, CustomerCountryName varchar(100), isMarried tinyint(1));Query OK, 0 แถวได้รับผลกระทบ (0.47 วินาที)

นี่คือแบบสอบถามเพื่อแยกผลลัพธ์ -

mysql> เลือก group_concat(column_name) จาก `information_schema`.`COLUMNS` m โดยที่ table_schema ='web' และ table_name ='DemoTable780' และ column_name ไม่อยู่ในกลุ่ม ('CustomerId','CustomerCountryName') ตาม table_schema,table_name; 

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

<ก่อนหน้า>+-----------------------------+| group_concat(column_name) |+------------------------------------------+| CustomerName,CustomerAge,isMarried |+------------------------------------+1 แถวในชุด (0.01 วินาที)