Rumah >pengaturcaraan harian >pengetahuan mysql >Apakah kata kunci untuk sambungan diri dalam mysql?

Apakah kata kunci untuk sambungan diri dalam mysql?

下次还敢
下次还敢asal
2024-04-27 04:15:21569semak imbas

Dalam MySQL, kata kunci yang digunakan untuk join sendiri ialah JOIN...ON. Sambungan sendiri digunakan untuk: 1. Mencari nilai pendua; 2. Mencari rekod berkaitan 3. Pemodelan hierarki; Contohnya, pertanyaan penyertaan sendiri berikut mencari alamat e-mel pendua dalam jadual pelanggan: PILIH alamat_e-mel DARIPADA pelanggan SEBAGAI c1 SERTAI pelanggan SEBAGAI c2 PADA c1.alamat_email = c2.email_address WHERE c1.customer_id <>

Apakah kata kunci untuk sambungan diri dalam mysql?

Kata kunci self-join dalam MySQL

Self-join ialah operasi SQL yang membolehkan jadual dicantumkan kepada dirinya sendiri. Dalam MySQL, kata kunci yang digunakan untuk melakukan join sendiri ialah

JOIN...ON

.

Sintaks untuk penyertaan sendiri:

<code class="sql">SELECT ...
FROM table_name AS alias1
JOIN table_name AS alias2
ON alias1.column_name = alias2.column_name</code>
di mana:

    alias1
  • dan alias2 ialah alias yang diberikan kepada jadual.
  • column_name
  • ialah nama lajur pada baris yang digunakan untuk menyertai dua jadual.
Kegunaan Self-Join:

Self-Join digunakan terutamanya untuk tujuan berikut:

    Mencari Nilai Duplikat dalam Jadual:
  • Dengan menggabungkan jadual dengan dirinya sendiri dengan mudah, boleh mencantumkan jadual dengan sendiri dikenalpasti.
  • Cari rekod berkaitan:
  • Sebagai contoh, dalam jadual pelanggan, penyertaan sendiri boleh digunakan untuk mencari pelanggan yang mempunyai nenek moyang yang sama.
  • Pemodelan Hierarki:
  • Dengan menggunakan cantuman sendiri, data dengan struktur hierarki boleh dimodelkan, seperti struktur organisasi atau katalog produk.
  • Cari Ketergantungan Pekeliling:
  • Dengan penyambungan sendiri, adalah mungkin untuk mengesan kehadiran kebergantungan bulat dalam jadual, yang penting untuk mengelakkan rasuah data.
Contoh:

Contoh berikut menunjukkan cara menggunakan penyertaan sendiri untuk mencari alamat e-mel pendua dalam jadual pelanggan:

<code class="sql">SELECT email_address
FROM customers AS c1
JOIN customers AS c2
ON c1.email_address = c2.email_address
WHERE c1.customer_id <> c2.customer_id;</code>

Pertanyaan ini akan mengembalikan baris untuk pelanggan yang mempunyai alamat e-mel pendua.

Atas ialah kandungan terperinci Apakah kata kunci untuk sambungan diri dalam mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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