Rumah > pangkalan data > navicat > navicat怎么进行多表查询

navicat怎么进行多表查询

爱喝马黛茶的安东尼
Lepaskan: 2019-08-13 11:31:10
asal
7423 orang telah melayarinya

navicat怎么进行多表查询

笛卡尔积

多表查询,表名之间用逗号隔开。这样将多张表里面的数据全部查出来,查出来的方式就是笛卡尔积的方式(完全组合)

这样查出来的数据,有很多是无效的数据。可以给多表查询增加条件,查到想要的信息。

内连接

可以通过在设计数据库的时候,表与表之间的关联属性,过滤出有有效的信息。

显式内连接

SELECT * FROM employee AS e1,enterprise AS e2 WHERE e1.enterpriseId-e2.id;
Salin selepas log masuk
Salin selepas log masuk

隐式内连接

SELECT * FROM employee e1 INNER JOIN enterprise e2 ON e1.enterpriseId=e2.id;
Salin selepas log masuk

隐式内连接和显式内连接没有本质区别。

相关推荐:《Navicat for mysql使用图文教程

外连接

以一张表为基础,将这张表中的所有数据全部查出来,然后跟另外一张表有关联,如果关联到则显示其信息,如果没有关联则不显示为null。

左外连接

SELECT * FROM employee e1 LEFT JOIN enterprise e2 ON e1.enterpriseId=e2.id;
Salin selepas log masuk

右外连接

SELECT * FROM employee e1 RIGHT JOIN enterprise e2 ON e1.enterpriseId=e2.id;
Salin selepas log masuk

1565666767(1).png

表的别名

使用表的别名有两种原因:

1.为了方便、简洁。

2.如果是从重复的表中进行多表查询,则必须使用别名。

使用别名的方式有两种:

1.直接在表的名字后面加个空格,然后起新的名字。

SELECT * FROM employee e1,enterprise e2 WHERE e1.enterpriseId-e2.id;
Salin selepas log masuk

2.as与直接起名没有区别 但是看起来比较规范sql语句会比较容易查看。

SELECT * FROM employee AS e1,enterprise AS e2 WHERE e1.enterpriseId-e2.id;
Salin selepas log masuk
Salin selepas log masuk

Atas ialah kandungan terperinci navicat怎么进行多表查询. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan