mysql左连接/右连接3个表

阿迪扎普

我有3张桌子的关系

1.表特权(从用户名获取用户特权)

select branch_code,username from privilege where username='joko';

结果:

| branch_code  | username |
|--------------|----------|
| 'IDJK003MPV' | 'joko'   |
| 'IDJK001MAG' | 'joko'   |
| 'IDJK002MCL' | 'joko'   |
| 'IDBTNCTR'   | 'joko'   |

2.表biodata_karyawan(此表关于具有branch_code的员工)

select branch_code,status_karyawan from biodata_karyawan;

结果:

| branch_code  | status_karyawan |
|--------------|-----------------|
| 'IDJB001BEC' | 'Aktif'         |
| 'IDJB001BEC' | 'Aktif'         |
| 'IDPA001PPA' | 'Aktif'         |
| 'IDJK001MAG' | 'Aktif'         |
| 'IDJB001BEC' | 'Aktif'         |
| 'IDJB001BEC' | 'Tidak Aktif'   |
| 'IDBTNCTR'   | 'Tidak Aktif'   |

3.表分支

select branch_code,branch_name from branch;

结果 :

| branch_code  | branch_name              |
|--------------|--------------------------|
| 'IDJB001BEC' | 'BEC BANDUNG'            |
| 'IDJK001MAG' | 'MALL ARTHA GADING'      |
| 'IDJK001HO'  | 'HEAD OFFICE'            |
| 'IDPA001PPA' | 'MALL MATAHARI JAYAPURA' |
| 'IDBE001BGK' | 'BENCOOLEN INDAH MALL'   |
| 'IDJK002MPB' | 'METRO PASAR BARU'       |

我希望结果会像这样:(记录仅作为示例)

| branch_code  | branch_name    | count |
|--------------|----------------|-------|
| 'IDJB001BEC' | 'MALL BANDUNG' | '5'   |
| 'IDJK001MLP' | 'MALL LIPPO'   | '2'   |
| 'IDJK002MPI' | 'MALL PURI'    | '0'   |
| 'IDJB002ZZZ' | 'MALL POSO'    | '0'   |

谁能帮助我?
谢谢你的时间。

发展就是我的激情

在count_status_karyawan上使用count然后进行分组

select bk.branch_code,b.branch_name,count(bk.status_karyawan) from
  biodata_karyawan bk join
  branch b on bk.branch_code = b.branch_code
  group by bk.branch_code,b.branch_name

这是SQL小提琴

根据您的评论更新查询

select p.branch_code,b.branch_name,count(bk.status_karyawan) from
 biodata_karyawan bk join
 branch b on bk.branch_code = b.branch_code
 join privilege p on b.branch_code = p.branch_code
 Where p.username = 'joko'
 group by p.branch_code,b.branch_name

更新小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

mysql左连接和内部连接3个表

来自分类Dev

Mysql左连接,条件在右表中

来自分类Dev

MYSQL - 如何优化 3 个左连接表?

来自分类Dev

Mysql 左连接 3 个表和一个被连接两次

来自分类Dev

mysql左连接两个表

来自分类Dev

连接3个表MySQL

来自分类Dev

左连接与右表中的位置

来自分类Dev

SQL 左连接 - 右表中的多行

来自分类Dev

Mysql 3 个表 2 个连接

来自分类Dev

PHP / MYSQL-仅在表中显示左连接项,但在列中连接右连接值

来自分类Dev

MySQL左连接,根据左表最大ID从左表获取所有右表列和2列

来自分类Dev

mysql使用NOT IN条件时左连接两个表

来自分类Dev

MySql 使用左连接插入 2 个不同的表

来自分类Dev

在右表的非唯一列上左连接两个表

来自分类Dev

MySQL连接表,其中所有左记录都在右

来自分类Dev

左外连接,从左边查找所有在右表中没有出现的,mysql

来自分类Dev

在第二个左连接 MYSQL 中使用一个左连接表中的列

来自分类Dev

连接表连接3个表?

来自分类Dev

Mysql 左连接,左表中没有重复的值,其中的最后一个值

来自分类Dev

中间SQL连接中的“左”和“右”表是什么?

来自分类Dev

左外连接使用从右表中排除记录的位置

来自分类Dev

SQL左连接-右表中的固定值

来自分类Dev

中间SQL连接中的“左”和“右”表是什么?

来自分类Dev

左连接并仅从右表中选择匹配的列

来自分类Dev

MySQL创建临时表然后连接比左连接更快

来自分类Dev

LINQ右连接和左连接

来自分类Dev

右外连接到左外连接

来自分类Dev

LINQ-3个ObservableCollections的左连接

来自分类Dev

左连接 3 个表错误 #1066