Isi kandungan:

Bagaimanakah saya boleh menyertai dua jadual dalam pangkalan data?
Bagaimanakah saya boleh menyertai dua jadual dalam pangkalan data?

Video: Bagaimanakah saya boleh menyertai dua jadual dalam pangkalan data?

Video: Bagaimanakah saya boleh menyertai dua jadual dalam pangkalan data?
Video: 30 глупых вопросов Data Engineer [Карьера в IT] 2024, November
Anonim

Pelbagai jenis JOIN

  1. (DALAMAN) SERTAI : Pilih rekod yang mempunyai nilai yang sepadan dalam kedua-duanya meja .
  2. KIRI (LUAR) SERTAI : Pilih rekod daripada yang pertama (paling kiri) meja dengan padanan yang betul meja rekod.
  3. KANAN (LUAR) SERTAI : Pilih rekod daripada yang kedua (paling kanan) meja dengan padanan kiri meja rekod.

Dengan cara ini, bagaimana saya boleh menyertai dua jadual dalam pangkalan data yang berbeza?

SQL Server membolehkan anda menyertai jadual daripada pangkalan data yang berbeza selagi itu pangkalan data berada pada pelayan yang sama. The sertai sintaks adalah sama; satu-satunya perbezaan ialah anda mesti menyatakan sepenuhnya meja nama. Katakan anda mempunyai dua pangkalan data pada pelayan yang sama - Db1 dan Db2.

Tambahan pula, bolehkah kita menyertai dua jadual pangkalan data yang berbeza dalam MySQL? Kadang-kadang perlu untuk melaksanakan a sertai pada dua meja yang terletak di pangkalan data yang berbeza . Kepada buat ini, layak meja dan nama lajur secukupnya supaya MySQL tahu apa awak merujuk kepada. Untuk menunjukkan ini, layakkan setiap satu meja nama dengan awalan yang menyatakan yang mana pangkalan data ia di dalam.

Oleh itu, bagaimana saya boleh menyertai dua jadual dalam SQL tanpa sambungan?

Penyelesaian 1

  1. PILIH lajur1, lajur2, dsb DARIPADA jadual1 UNION PILIH lajur1, lajur2, dsb DARIPADA jadual2.
  2. PILIH jadual1. Lajur1, jadual2. Lajur1 DARI jadual1 SILANG SERTAI jadual2 DI MANA jadual. Lajur1 = 'Sesetengah nilai'
  3. PILIH jadual1. Lajur1, jadual2. Lajur2 DARI jadual1 SERTAI DALAM jadual2 PADA 1 = 1.

Bolehkah anda menyertai berbilang jadual dalam SQL?

Jika awak memerlukan data daripada berbilang jadual dalam satu pertanyaan PILIH awak perlu menggunakan sama ada subquery atau SERTAI . Selalunya kita sahaja sertai dua meja seperti Pekerja dan Jabatan tetapi kadangkala awak mungkin memerlukan menyertai lebih daripada dua meja dan kes popular ialah menyertai tiga jadual dalam SQL.

Disyorkan: