Jadual Kandungan
Sambungan jadual SQL
Rumah pangkalan data SQL Mari bercakap tentang sambungan jadual SQL

Mari bercakap tentang sambungan jadual SQL

Jun 15, 2022 am 11:55 AM
sql

Artikel ini membawa anda pengetahuan yang berkaitan tentang SQL, yang terutamanya memperkenalkan kandungan yang berkaitan tentang sambungan jadual SQL Server menyokong pelbagai sambungan, termasuk sambung dalam, sambung kiri dan sambung kanan sertai dan sertai luar sepenuhnya, mari kita lihat bersama-sama, semoga ia dapat membantu semua orang.

Mari bercakap tentang sambungan jadual SQL

Pembelajaran yang disyorkan: "Tutorial SQL"

Sambungan jadual SQL

Dalam pangkalan data hubungan, data Diedarkan merentas berbilang jadual logik. Untuk mendapatkan set data yang lengkap dan bermakna, anda perlu menggunakan gabungan untuk menanyakan data dalam jadual ini. SQL Server menyokong pelbagai sambungan, termasuk sambung dalam, sambung kiri, sambung kanan, sambung silang dan sambung luar penuh.

1. Inner join

Inner join clause digunakan untuk menanyakan data daripada dua atau lebih jadual yang berkaitan. Sintaks klausa INNER JOIN:

SELECT p.product_name, p.list_price ,c.category_nameFROM production.products p 
INNER JOIN production.categories c ON c.category_id = p.category_id
Salin selepas log masuk

Nota: Medan yang hendak disoal mesti didahului dengan nama jadual atau alias jadual, seperti: p.product_name
di mana medan selepas FROM It ialah jadual utama, dan jadual selepas INNER JOIN ialah jadual yang akan disambungkan. Jadual utama dan jadual gabungan dibandingkan untuk mencari semua baris yang memenuhi syarat. Jika hasil pengiraan predikat sambungan adalah benar, jadual utama dan jadual sambungan akan digabungkan menjadi set hasil baharu, seperti ditunjukkan dalam rajah berikut: Berbilang jadual disambungkan dalam

Mari bercakap tentang sambungan jadual SQL

Sambungan adalah seperti berikut:

SELECT p.product_name, p.list_price ,c.category_name, b.brand_nameFROM production.products p 
INNER JOIN production.categories c ON c.category_id = p.category_id 
INNER JOIN production.brands b ON b.brand_id = p.brand_id
Salin selepas log masuk

2 Left join

Gunakan klausa LEFT JOIN di sebelah kiri join untuk. pertanyaan daripada Untuk data daripada berbilang jadual, ia mengembalikan semua baris dalam jadual kiri dan baris yang sepadan dalam jadual kanan. Jika tiada baris yang sepadan ditemui dalam jadual kanan, gunakan NULL sebagai ganti untuk paparan, seperti yang ditunjukkan dalam rajah:

Mari bercakap tentang sambungan jadual SQL

Gunakan pernyataan LEFT JOIN untuk menyambung: seperti ditunjukkan di bawah:

SELECT p.product_name, p.list_price ,c.category_nameFROM production.products p 
LEFT JOIN production.categories c ON c.category_id = p.category_id
Salin selepas log masuk

Dalam sintaks di atas, jadual berikut FROM ialah jadual kiri (production.products) dan jadual kanan (production.categories) serta-merta selepas LEFT JOIN.

3. Cantuman kanan

Gunakan klausa RIGHT JOIN dalam cantuman kanan untuk menanyakan dua atau lebih jadual. Pertanyaan kanan adalah bertentangan dengan pertanyaan kiri Ia mengembalikan semua baris jadual kanan dan baris sepadan jadual kiri Jika tiada baris sepadan ditemui dalam jadual kiri, NULL dikembalikan dan bukannya paparan dalam rajah:

Mari bercakap tentang sambungan jadual SQL

Gunakan pernyataan RIGHT JOIN untuk bergabung: seperti berikut:

SELECT p.product_name, p.list_price ,c.category_nameFROM production.products p 
RIGHT JOIN production.categories c ON c.category_id = p.category_id
Salin selepas log masuk

Dalam sintaks di atas, jadual selepas FROM ialah jadual kiri (production.products), dan RIGHT JOIN Ia diikuti dengan jadual kanan (production.categories).

4 Cross Join

CROSS JOIN menyertai dua atau lebih jadual yang tidak berkaitan. Berikut ialah sintaks CROSS JOIN antara dua jadual, dua cara penulisan:

SELECT T1.select_list 
FROM T1 CROSS JOIN T2;
Salin selepas log masuk

atau

SELECT T1.select_list 
FROM T1, T2;
Salin selepas log masuk

CROSS JOIN menggabungkan setiap baris dalam jadual pertama (T1) dengan Setiap baris dalam dua jadual (T2) disatukan. Dalam erti kata lain, cantuman silang mengembalikan hasil darab Cartesan bagi baris dalam dua jadual. Tidak seperti INNER JOIN atau LEFT JOIN, cantuman silang tidak mewujudkan hubungan antara jadual yang digabungkan.
Katakan jadual T1 mengandungi tiga baris: 1 , 2 dan 3 , dan jadual T2 mengandungi tiga baris: A , B dan C . CROSS JOIN mengambil satu baris daripada jadual pertama (T1) dan mencipta baris baharu untuk setiap baris dalam jadual kedua (T2). Kemudian ia melakukan perkara yang sama untuk baris seterusnya dalam jadual pertama (T1), dan seterusnya. Dalam rajah ini, CROSS JOIN mencipta sejumlah 9 baris.

5. Sertai sendiri

Sertai sendiri digunakan untuk menyambungkan jadual kepada dirinya sendiri (jadual yang sama). Ia berguna untuk menanyakan data hierarki atau membandingkan baris dalam jadual yang sama.
Sambungan sendiri menggunakan klausa sambung dalam atau sambung kiri. Oleh kerana pertanyaan menggunakan sambung sendiri merujuk jadual yang sama, alias jadual digunakan untuk menetapkan nama yang berbeza kepada jadual dalam pertanyaan.
Nota: Jika anda merujuk jadual yang sama beberapa kali dalam pertanyaan tanpa menggunakan alias jadual, ralat akan berlaku.
Contoh:

SELECT t1.select_list 
FROM T1 t1INNER JOIN T1 t2 ON t1.category_id = t2.category_id
Salin selepas log masuk

Anda boleh menggunakan klausa lain di sini dalam INNER JOIN, seperti: LEFT JOIN, KANAN JOIN

6 🎜>

FULL OUTER JOIN Perintah ini akan mengembalikan semua baris apabila terdapat padanan di meja kiri atau kanan. Seperti yang ditunjukkan dalam rajah:

Mari bercakap tentang sambungan jadual SQL

Gunakan FULL OUTER JOIN untuk menanyakan data dalam jadual pm.projects dan jadual pm.member:

SELECT m.name member, p.title project 
FROM pm.members m 
FULL OUTER JOIN pm.projects p ON p.id = m.project_id;
Salin selepas log masuk
pm.projects Data jadual:


Mari bercakap tentang sambungan jadual SQL

pm.member Data jadual:

Mari bercakap tentang sambungan jadual SQL

Hasil pertanyaan:
Mari bercakap tentang sambungan jadual SQL

Kajian yang disyorkan: "Tutorial SQL"

Atas ialah kandungan terperinci Mari bercakap tentang sambungan jadual SQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah perbezaan antara HQL dan SQL dalam rangka kerja Hibernate? Apakah perbezaan antara HQL dan SQL dalam rangka kerja Hibernate? Apr 17, 2024 pm 02:57 PM

HQL dan SQL dibandingkan dalam rangka kerja Hibernate: HQL (1. Sintaks berorientasikan objek, 2. Pertanyaan bebas pangkalan data, 3. Keselamatan jenis), manakala SQL mengendalikan pangkalan data secara langsung (1. Piawaian bebas pangkalan data, 2. Boleh laku kompleks pertanyaan dan manipulasi data).

Penggunaan operasi bahagian dalam Oracle SQL Penggunaan operasi bahagian dalam Oracle SQL Mar 10, 2024 pm 03:06 PM

"Penggunaan Operasi Bahagian dalam OracleSQL" Dalam OracleSQL, operasi bahagi ialah salah satu operasi matematik yang biasa. Semasa pertanyaan dan pemprosesan data, operasi pembahagian boleh membantu kami mengira nisbah antara medan atau memperoleh hubungan logik antara nilai tertentu. Artikel ini akan memperkenalkan penggunaan operasi pembahagian dalam OracleSQL dan memberikan contoh kod khusus. 1. Dua cara operasi bahagi dalam OracleSQL Dalam OracleSQL, operasi bahagi boleh dilakukan dalam dua cara berbeza.

Perbandingan dan perbezaan sintaks SQL antara Oracle dan DB2 Perbandingan dan perbezaan sintaks SQL antara Oracle dan DB2 Mar 11, 2024 pm 12:09 PM

Oracle dan DB2 ialah dua sistem pengurusan pangkalan data hubungan yang biasa digunakan, setiap satunya mempunyai sintaks dan ciri SQL tersendiri. Artikel ini akan membandingkan dan membezakan antara sintaks SQL Oracle dan DB2, dan memberikan contoh kod khusus. Sambungan pangkalan data Dalam Oracle, gunakan pernyataan berikut untuk menyambung ke pangkalan data: CONNECTusername/password@database Dalam DB2, pernyataan untuk menyambung ke pangkalan data adalah seperti berikut: CONNECTTOdataba

Penjelasan terperinci tentang fungsi Set tag dalam teg SQL dinamik MyBatis Penjelasan terperinci tentang fungsi Set tag dalam teg SQL dinamik MyBatis Feb 26, 2024 pm 07:48 PM

Tafsiran teg SQL dinamik MyBatis: Penjelasan terperinci tentang penggunaan teg Set MyBatis ialah rangka kerja lapisan kegigihan yang sangat baik Ia menyediakan banyak teg SQL dinamik dan boleh membina pernyataan operasi pangkalan data secara fleksibel. Antaranya, tag Set ialah tag yang digunakan untuk menjana klausa SET dalam kenyataan UPDATE, yang sangat biasa digunakan dalam operasi kemas kini. Artikel ini akan menerangkan secara terperinci penggunaan teg Set dalam MyBatis dan menunjukkan kefungsiannya melalui contoh kod tertentu. Apakah itu Set tag Set tag digunakan dalam MyBati

Apakah yang dimaksudkan dengan atribut identiti dalam SQL? Apakah yang dimaksudkan dengan atribut identiti dalam SQL? Feb 19, 2024 am 11:24 AM

Apakah Identity dalam SQL? Contoh kod khusus diperlukan Dalam SQL, Identity ialah jenis data khas yang digunakan untuk menjana nombor penambahan automatik. Ia sering digunakan untuk mengenal pasti setiap baris data dalam jadual. Lajur Identiti sering digunakan bersama dengan lajur kunci utama untuk memastikan setiap rekod mempunyai pengecam unik. Artikel ini akan memperincikan cara menggunakan Identiti dan beberapa contoh kod praktikal. Cara asas untuk menggunakan Identity ialah menggunakan Identit semasa membuat jadual.

Bagaimana untuk melaksanakan Springboot+Mybatis-plus tanpa menggunakan pernyataan SQL untuk menambah berbilang jadual Bagaimana untuk melaksanakan Springboot+Mybatis-plus tanpa menggunakan pernyataan SQL untuk menambah berbilang jadual Jun 02, 2023 am 11:07 AM

Apabila Springboot+Mybatis-plus tidak menggunakan pernyataan SQL untuk melaksanakan operasi penambahan berbilang jadual, masalah yang saya hadapi akan terurai dengan mensimulasikan pemikiran dalam persekitaran ujian: Cipta objek BrandDTO dengan parameter untuk mensimulasikan parameter yang dihantar ke latar belakang bahawa adalah amat sukar untuk melaksanakan operasi berbilang jadual dalam Mybatis-plus Jika anda tidak menggunakan alatan seperti Mybatis-plus-join, anda hanya boleh mengkonfigurasi fail Mapper.xml yang sepadan dan mengkonfigurasi ResultMap yang berbau dan kemudian. tulis pernyataan sql yang sepadan Walaupun kaedah ini kelihatan menyusahkan, ia sangat fleksibel dan membolehkan kita

Bagaimana untuk menyelesaikan ralat 5120 dalam SQL Bagaimana untuk menyelesaikan ralat 5120 dalam SQL Mar 06, 2024 pm 04:33 PM

Penyelesaian: 1. Semak sama ada pengguna log masuk mempunyai kebenaran yang mencukupi untuk mengakses atau mengendalikan pangkalan data, dan pastikan pengguna mempunyai kebenaran yang betul 2. Semak sama ada akaun perkhidmatan SQL Server mempunyai kebenaran untuk mengakses fail yang ditentukan atau folder, dan pastikan akaun Mempunyai kebenaran yang mencukupi untuk membaca dan menulis fail atau folder 3. Semak sama ada fail pangkalan data yang ditentukan telah dibuka atau dikunci oleh proses lain, cuba tutup atau lepaskan fail, dan jalankan semula pertanyaan 4 . Cuba sebagai pentadbir Jalankan Studio Pengurusan seperti dsb.

Bagaimana untuk menggunakan pernyataan SQL untuk pengagregatan data dan statistik dalam MySQL? Bagaimana untuk menggunakan pernyataan SQL untuk pengagregatan data dan statistik dalam MySQL? Dec 17, 2023 am 08:41 AM

Bagaimana untuk menggunakan pernyataan SQL untuk pengagregatan data dan statistik dalam MySQL? Pengumpulan data dan statistik merupakan langkah yang sangat penting semasa melakukan analisis dan statistik data. Sebagai sistem pengurusan pangkalan data perhubungan yang berkuasa, MySQL menyediakan pelbagai fungsi pengagregatan dan statistik, yang boleh melaksanakan pengagregatan data dan operasi statistik dengan mudah. Artikel ini akan memperkenalkan kaedah menggunakan pernyataan SQL untuk melaksanakan pengagregatan data dan statistik dalam MySQL, dan menyediakan contoh kod khusus. 1. Gunakan fungsi COUNT untuk mengira Fungsi COUNT adalah yang paling biasa digunakan

See all articles