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

จะค้นหาตารางทั้งหมดที่มีสองคอลัมน์เฉพาะใน MySQL ได้อย่างไร


หากต้องการค้นหาชื่อคอลัมน์เฉพาะสองชื่อ ให้ใช้ information_schema.columns ที่นี่ ฉันใช้ Id แทน columnA และ Name แทนคอลัมน์ B -

mysql> เลือก table_name เป็น TableNameFromWebDatabase -> จาก information_schema.columns -> โดยที่ column_name IN ('Id', 'Name') -> จัดกลุ่มตาม table_name -> มีการนับ (*) =3;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ ต่อไปนี้เป็นตารางที่มีคอลัมน์รหัสและชื่อ -

<ก่อนหน้า>+--------------------------+| TableNameFromWebDatabase |+--------------------------+| นักเรียน || differentdemo || Secondtable || groupconcatenatedemo || อินเดโม่ || ifnulldemo || demotable211 || demotable212 || demotable223 || demotable233 || demotable251 || demotable255 |+--------------------------+12 แถวในชุด (0.25 วินาที)

เพื่อพิสูจน์ ให้เราตรวจสอบคำอธิบายของตารางใดตารางหนึ่ง ต่อไปนี้เป็นแบบสอบถาม -

mysql> desc demotable233;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ ที่นี่ คุณจะเห็นว่าเรามีคอลัมน์ Int และ Name -

<ก่อนหน้า>+-------+-------------+------+----+---------+- ---------------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------+-------------+------+----+---------+-- --------------+| รหัส | int(11) | ไม่ | PRI | NULL | auto_increment || ชื่อ | varchar(20) | ใช่ | | NULL | |+-------+-------------+------+----+---------+--- --------------+2 แถวในชุด (0.00 วินาที)