详解mysql语法left join,right join,inner join_MySQL
bitsCN.com
详解mysql语法left join,right join,inner join
测试表用户表user:
测试表密码表pwd:
1、创建user表:
1
CREATE TABLE `user` (
2
`id` int(11) NOT NULL auto_increment,
3
`name` varchar(255) default NULL,
4
`password` varchar(255) default NULL,
5
PRIMARY KEY (`id`)
6
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2、创建pwd表:
1
CREATE TABLE `pwd` (
2
`id` int(11) NOT NULL auto_increment,
3
`userid` int(11) default NULL,
4
`passwd` varchar(255) default NULL,
5
PRIMARY KEY (`id`)
6
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3、使用inner join 将pwd表中的passwd填入到user表中的password列(根据userid),SQL语句:
1
UPDATE `user` U
2
INNER JOIN `pwd` P
3
ON P.userid=U.id
4
SET U.password = P.passwd;
4、 left join(左联接) 查询user中的信息
1
SELECT us.*,pw.* FROM `user` us
2
LEFT JOIN pwd pw
3
ON pw.userid=us.id;
结果:
说明:
left join是以User表的记录为基础的,User可以看成左表,pwd可以看成右表,left join是以左表为准的.
换句话说,左表(User)的记录将会全部表示出来,而右表(pwd)只会显示符合搜索条件的记录(例子中为: pw.userid=us.id).
B表记录不足的地方均为NULL.
5、left join(左联接) 查询pwd中的信息
1
SELECT us.*,pw.* FROM `user` us
2
RIGHT JOIN pwd pw
3
ON pw.userid=us.id;
结果:
说明:
和left join的结果刚好相反,这次是以右表(pwd)为基础的,user表不足的地方用NULL填充.
6、inner join(相等联接或内联接)
1
SELECT us.*,pw.* FROM `user` us
2
inner JOIN pwd pw
3
ON pw.userid=us.id;
结果:
说明:
很明显,这里只显示出了 pw.userid=us.id的记录.这说明inner join并不以谁为基础,它只显示符合条件的记录.
bitsCN.com

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Bagaimana untuk menggunakan akaun Xiaohongshu untuk mencari pengguna? Bolehkah saya mencari nombor telefon bimbit saya?

Bagaimana untuk menyelesaikan masalah yang Windows 11 meminta anda memasukkan nama pengguna dan kata laluan pentadbir untuk meneruskan?

Log masuk ke Ubuntu sebagai pengguna super

Bagaimana untuk menetapkan kata laluan WiFi penghala menggunakan telefon bimbit (menggunakan telefon bimbit sebagai alat)

Tutorial menukar kata laluan wifi pada telefon bimbit (operasi mudah)

Kata laluan salah, berhati-hati dengan amaran BitLocker

Bagaimana untuk menukar antara sistem dwi dan menetapkan semula kata laluan pada telefon mudah alih Huawei
