Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Sertai Jadual Yang Sama Dua kali dalam MySQL?

Bagaimana untuk Sertai Jadual Yang Sama Dua kali dalam MySQL?

Barbara Streisand
Lepaskan: 2024-12-13 00:36:10
asal
843 orang telah melayarinya

How to Join the Same Table Twice in MySQL?

Cara Melaksanakan Operasi Gabungan Berbilang pada Jadual Yang Sama dalam MySQL

Apabila bekerja dengan berbilang jadual, mungkin perlu menyertainya pada berbilang contoh jadual yang sama. Dalam MySQL, ini boleh dicapai menggunakan berbilang pernyataan LEFT JOIN.

Pertimbangkan senario berikut: anda mempunyai dua jadual, "domain" dan "ulasan," dengan lajur berikut:

  • domain: dom_id, dom_url
  • ulasan: rev_id, rev_dom_from, rev_dom_for

Untuk memaparkan kedua-dua nama domain (daripada jadual "domain") yang dikaitkan dengan setiap ulasan, anda perlu untuk melakukan dua LEFT JOIN pada jadual "domain". Begini rupa pertanyaan itu:

SELECT toD.dom_url AS ToURL, 
    fromD.dom_url AS FromURL, 
    rvw.*

FROM reviews AS rvw

LEFT JOIN domain AS toD 
    ON toD.Dom_ID = rvw.rev_dom_for

LEFT JOIN domain AS fromD 
    ON fromD.Dom_ID = rvw.rev_dom_from
Salin selepas log masuk

Dengan mengaliaskan jadual "domain" kedua sebagai "toD" dan "fromD," anda boleh menentukan lajur mana untuk disertai dan nama domain mana yang hendak diambil. Dalam senarai SELECT, anda kemudiannya boleh merujuk nama domain yang diingini menggunakan alias jadual yang sesuai.

Ringkasnya, untuk menyertai jadual yang sama dua kali dalam MySQL, hanya gunakan berbilang penyata LEFT JOIN dengan alias jadual yang berbeza. Ini membolehkan anda mengakses berbilang lajur daripada jadual yang sama dalam satu pertanyaan.

Atas ialah kandungan terperinci Bagaimana untuk Sertai Jadual Yang Sama Dua kali dalam MySQL?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan