Mengambil semula Jadual dengan Kekunci Asing Merujuk Jadual Tertentu. Lajur dan Nilai Mengandungi
Dalam konteks pangkalan data hubungan, selalunya perlu untuk mengenal pasti jadual yang mempunyai kunci asing yang merujuk kepada gabungan jadual.lajur tertentu, terutamanya apabila bilangan jadual dalam pangkalan data adalah tidak diketahui. Untuk mencapai matlamat ini, kami boleh menggunakan pertanyaan berikut:
SELECT * FROM information_schema.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_NAME = 'X' AND REFERENCED_COLUMN_NAME = 'X_id';
Pertanyaan ini memanfaatkan jadual KEY_COLUMN_USAGE dalam pangkalan data information_schema. Ia mengembalikan senarai jadual yang mempunyai kunci asing yang merujuk kepada lajur X jadual X_id. Untuk memastikan bahawa hanya jadual dengan nilai kunci asing terisi diambil semula, kami boleh menapis keputusan selanjutnya dengan menambahkan syarat tambahan:
SELECT * FROM information_schema.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_NAME = 'X' AND REFERENCED_COLUMN_NAME = 'X_id' AND NOT ISNULL(TABLE_NAME);
Pertanyaan yang disemak ini menghapuskan jadual dengan nilai nol dalam lajur kunci asingnya, memberikan senarai komprehensif jadual yang mempunyai kedua-dua kunci asing merujuk X.X_id dan nilai bukan nol dalam asing tersebut kunci.
Atas ialah kandungan terperinci Bagaimana Mencari Jadual dengan Kekunci Asing Merujuk Jadual Tertentu. Lajur dan Mengandungi Nilai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!