SQL - 根据此条件选择行

时间:2016-05-01 19:00:13

标签: sql sqlite

我正在使用SQLite 3,并且无法解决如何执行此操作的问题!

只是想知道是否有人可以提供任何提示。我有两张桌子,例如:

Table: chefs

Name    | Gender
--------|----------
Alice   | Female
Billy   | Female
Charlie | Male
Dillon  | Male

Table: dishes

Dish      | Name
----------|------------
Steak Pie | Alice
Lasagne   | Billy
Burger    | Alice
Salad     | Charlie
Fries     | Dillon

我想要的是显示由女性准备的菜肴数量(显然,这需要使用两个表中的信息)

我期待以下类似的结果:

Name    | NumberOfDishes
--------|---------------
Alice   | 2
Billy   | 1

由于上述人员认识到这些是唯一使用第一张桌子数据的女厨师,并计算这些个别厨师在第二张桌子上的菜肴数量。

关于如何实现这一目标的任何想法?

非常感谢!!!!!

1 个答案:

答案 0 :(得分:2)

试试这个:

select chefs.name, count(*) 
from chefs join dishes on chefs.name = dishes.name
where gender = 'Female'