Rumah pangkalan data tutorial mysql 有意思的left join语句

有意思的left join语句

Jun 07, 2016 pm 02:53 PM
join left kenyataan

有意思的left join语句 问题的初衷是,在一个SQL语句中,有left join, 我加条件在where后面发生死锁,于是想是否可以把条件加入到left join的on后面? www.2cto.com 也就是下面两个语句是否效果一样: 语句1: select t1.*,t2.* from t1 left join t2 on t1


有意思的left join语句

 

问题的初衷是,在一个SQL语句中,有left join, 我加条件在where后面发生死锁,于是想是否可以把条件加入到left join的on后面?  www.2cto.com  

也就是下面两个语句是否效果一样:

语句1: select t1.*,t2.* from t1 left join t2 on t1.id=t2.id and t1.feild=1

 

语句2: select t1.*,t2.* from t1 left join t2 on t1.id=t2.id where t1.feild=1

 

数据环境:

create table t1(id int, feild int);

insert into t1 values(1 , 1);

insert into t1 values(1 , 2);

insert into t1 values(1 , 3);

insert into t1 values(1 , 4);

insert into t1 values(2 , 1);

insert into t1 values(2 , 2);

create table t2(id int, feild int);

insert into t2 values(1 , 1);

insert into t2 values(1 , 2);

insert into t2 values(1 , 5);

insert into t2 values(1 , 6);

insert into t2 values(2 , 1);

insert into t2 values(2 , 3);

 

经过验证发现: 语句1可以这样来理解,把left join 的on后面的所有条件看成一个整体,这里就是t1.id=t2.id and t1.feild=1看成一个整体,坐连接的时候,串t2表,看是否有满足条件的记录,如果没有就串null值。

语句2的理解简单了,现在left join,在最后结果集中做where过滤

 

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)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu 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)

Cara menggunakan JOIN dalam MySql Cara menggunakan JOIN dalam MySql Jun 04, 2023 am 08:02 AM

Maksud JOIN sama seperti perkataan Inggeris "join". Ia bergabung dengan dua jadual dan boleh dibahagikan secara kasar kepada inner join, outer join, right join, left join dan natural join. Mula-mula buat dua jadual, berikut digunakan sebagai contoh CREATETABLEt_blog(idINTPRIMARYKEYAUTO_INCREMENT,titleVARCHAR(50),typeIdINT);SELECT*FROMt_blog;+----+------+--------+ |. id|tajuk|typeId|+----+-------+--------+|1|aaa|1||2|bbb|2||3|ccc|3 |

Kekunci manakah yang tinggal pada papan kekunci? Kekunci manakah yang tinggal pada papan kekunci? Mar 13, 2023 pm 02:27 PM

Papan kekunci kiri ialah kekunci arah kiri, dan kanan ialah kekunci arah kanan Secara amnya, papan kekunci digantikan dengan simbol atau anak panah Sesetengah papan kekunci dilabelkan dalam bahasa Inggeris ialah papan kekunci perintah dan peranti input data yang digunakan untuk mengendalikan peralatan , dan juga merujuk kepada susunan sistem Satu set kekunci fungsi yang mengendalikan mesin atau peralatan.

Apakah prinsip penggunaan MySQL Join? Apakah prinsip penggunaan MySQL Join? May 26, 2023 am 10:07 AM

Join type leftjoin menggunakan jadual kiri sebagai jadual pemanduan dan jadual kiri sebagai asas set hasil Data dari jadual kanan disambungkan kepada set hasil kanan sebagai jadual pemanduan dan jadual kanan sebagai asas set hasil untuk menyambungkan jadual kiri Data ditambah kepada set hasil innerjoin Set keputusan mengambil persilangan dua jadual fulljoin fulljoin. Kesatuan menggantikan kesatuan. Perbezaan antara kesatuan dan kesatuan adalah bahawa kesatuan akan menyahduplikasi produk Cartesian crossjoin mencipta set hasil, ia akan diluluskan mengikut syarat.

Apakah pertanyaan menyertai mysql dan kaedah pertanyaan berbilang? Apakah pertanyaan menyertai mysql dan kaedah pertanyaan berbilang? Jun 02, 2023 pm 04:29 PM

Berbanding dengan pertanyaan sertai dan berbilang pertanyaan, yang manakah lebih cekap, pertanyaan berkaitan berbilang jadual MySQL atau pertanyaan berbilang jadual tunggal? Apabila jumlah data tidak cukup besar, tiada masalah menggunakan gabungan, tetapi ia biasanya dilakukan pada lapisan perkhidmatan Pertama: sumber pengkomputeran pangkalan data yang berdiri sendiri adalah sangat mahal, dan pangkalan data perlu menyediakan kedua-dua penulisan dan membaca pada masa yang sama, yang memerlukan penggunaan CPU Untuk membuat pangkalan data Daya tampung menjadi lebih tinggi, dan perniagaan tidak mengambil berat tentang jurang kelewatan ratusan mikrosaat hingga milisaat Perniagaan akan meletakkan lebih banyak pengiraan ke dalam lapisan perkhidmatan Lagipun, sumber pengkomputeran boleh dengan mudah dikembangkan secara mendatar, dan pangkalan data adalah sukar, jadi kebanyakan perniagaan akan meletakkan operasi pengkomputeran tulen ke dalam lapisan perkhidmatan, dan menggunakan pangkalan data sebagai sistem kv dengan keupayaan transaksi.

Cara menggunakan JOIN dalam MySQL Cara menggunakan JOIN dalam MySQL Jun 03, 2023 am 09:30 AM

Pengenalan A unik + AB awam B unik + AB awam AB unik AB awam A unik B unik A unik + B unik + AB awam A unik + B unik Amalan mencipta jadual jabatan DROPTABLEIFEXISTS`dept`;CREATETABLE`dept`(`dept_id`int( 11)NOTNULLAUTO_INCREMENT,`dept_name`varchar(30)DEFAULTNULL,`dept_number`int(11)DEFAULTNULL,PRIMARYKEY(`dept_id`))ENGINE =InnoDBAUT

Gunakan fungsi JOIN MySQL untuk menyertai jadual Gunakan fungsi JOIN MySQL untuk menyertai jadual Jul 26, 2023 am 08:37 AM

Gunakan fungsi JOIN MySQL untuk menyertai jadual Dalam MySQL, JOIN ialah operasi yang sangat biasa yang membolehkan kami menyertai dua atau lebih jadual berdasarkan medan yang berkaitan di antara mereka. Ini memudahkan untuk membuat pertanyaan dan mendapatkan data yang berkaitan daripada berbilang jadual, meningkatkan kecekapan dan fleksibiliti pertanyaan. Artikel ini akan menggunakan contoh kod untuk menunjukkan cara menggunakan fungsi JOIN MySQL untuk menyertai jadual. Mula-mula buat dua jadual sampel: pelajar dan markah. Jadual pelajar mengandungi pelajar

Tafsiran sifat kedudukan CSS: kedudukan dan atas/kiri/kanan/bawah Tafsiran sifat kedudukan CSS: kedudukan dan atas/kiri/kanan/bawah Oct 21, 2023 am 09:58 AM

Tafsiran sifat kedudukan CSS: kedudukan dan atas/kiri/kanan/bawah Dalam pembangunan bahagian hadapan, sifat kedudukan CSS adalah sangat penting. Dengan atribut kedudukan, kita boleh mengawal kedudukan elemen pada halaman. Atribut penentududukan yang paling biasa digunakan ialah kedudukan, yang nilainya boleh statik, relatif, mutlak dan tetap. Sebagai tambahan kepada atribut kedudukan asas ini, kita juga boleh menggunakan atas, kiri, r

kenyataan berbilang tangkapan dalam PHP8.0 kenyataan berbilang tangkapan dalam PHP8.0 May 14, 2023 pm 01:51 PM

Dengan perkembangan aplikasi web, bahasa PHP telah digunakan secara meluas dalam pembangunan web. Dalam versi PHP8.0, ciri bahasa baharu telah diperkenalkan - pernyataan multi-catch. Apakah pernyataan berbilang tangkapan? Dalam versi PHP sebelumnya, pembangun perlu menulis berbilang kenyataan tangkapan untuk mengendalikan berbilang jenis pengecualian. Sebagai contoh, blok kod berikut menunjukkan pengendalian dua pengecualian berbeza: cuba{//Somecodethatmay

See all articles