Pertanyaan Pangkalan Data Jadual Berbilang untuk Korelasi ID
Anda telah menghadapi cabaran dalam membuat pertanyaan pangkalan data di mana hos dan templat disimpan dalam jadual yang sama . Untuk menangani perkara ini, anda boleh menggunakan gabungan gabungan dalam dengan alias untuk mengekstrak maklumat yang diingini.
Pertanyaan berikut boleh digunakan untuk mendapatkan semula hos dan nama templat berdasarkan lajur ID:
SELECT h1.name as host_name, h2.name AS template_name FROM hosts_template AS t JOIN hosts AS h1 ON t.hostid = h1.hostid JOIN hosts AS h2 ON t.hosttemplateid = h2.hostid
Dalam pertanyaan ini, jadual hosts_template diberi alias t. Dua alias tambahan, h1 dan h2, digunakan untuk jadual hos. Alias h1 digunakan untuk mendapatkan semula nama hos, manakala h2 mendapatkan semula nama templat.
Pernyataan gabungan dalam menghubungkan hos dan ID templat ke lajur nama_hos dan nama_templat, masing-masing. Pertanyaan yang terhasil mengembalikan hos dan nama templat untuk setiap entri dalam jadual hosts_template.
Dengan menggunakan alias dan berbilang gabungan dalaman, anda boleh menanyakan data daripada berbilang jadual dengan berkesan walaupun ia berkongsi lajur ID yang sama. Teknik ini membolehkan anda mendapatkan semula lajur tertentu daripada jadual yang berbeza dan menggabungkannya untuk mendapatkan maklumat yang diingini.
Atas ialah kandungan terperinci Bagaimana untuk Menghubungkaitkan Nama Hos dan Templat daripada Pangkalan Data Satu Jadual menggunakan Gabungan Berbilang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!