Rumah > pangkalan data > tutorial mysql > Bagaimana Mencari Jadual dengan Kekunci Asing Merujuk Jadual Tertentu. Lajur dan Mengandungi Nilai?

Bagaimana Mencari Jadual dengan Kekunci Asing Merujuk Jadual Tertentu. Lajur dan Mengandungi Nilai?

DDD
Lepaskan: 2024-12-11 18:46:11
asal
159 orang telah melayarinya

How to Find Tables with Foreign Keys Referencing a Specific Table.Column and Containing Values?

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';
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan