首页 > 解决方案 > SQL 从两个表中检索信息

问题描述

我真的迷失了sql ..我试图阅读所有内容但没有运气。

我有两个表,需要从中检索数据:

第一个表 - 工人 | 第二张表 - 商店

+--------+------------+-----------+
| Worker | First_Name | Last_name |
+--------+------------+-----------+
|     10 | John       | Smith     |
|     20 | Robert     | Henry     |
|    100 | Jessica    | Bailey    |
|    120 | Kelly      | Bates     |
+--------+------------+-----------+

+--------+---------+--+
| Worker |  Store  |  |
+--------+---------+--+
|     10 | Shoe    |  |
|     20 | Clothes |  |
|    100 | Shoe    |  |
|    120 | HR      |  |
|    120 | Shoe    |  |
+--------+---------+--+

选择属于多个商店的工人名字?

选择鞋店中所有工人的名字?

希望您能够帮助我。

谢谢

标签: mysqlsqlinner-join

解决方案


选择属于多个商店的工人名字

select Workers.First_Name
from Workers
join Stores on Stores.Worker = Workers.Worker
group by Workers.First_name
having count(*) > 1

选择鞋店中所有工人的名字

select Workers.First_Name
from Workers
join Stores on Stores.Worker = Workers.Worker
where Stores.Store = 'Shoe'

推荐阅读