我是sqlite3的新手,并且在我的数据库中遇到了一些障碍。我真的没有其他人要问,所以朋友建议我在这里发帖试试看一下。
说我有两张桌子
餐馆:
Restaurant Location Chef
'All Beef' 'London' 'Bob'
'All Lamb' 'Paris' 'Mike'
'All Pork' 'Berlin' 'Jill'
'All Veg' 'London' 'Heather'
厨师:
Name Gender Place_Of_Birth
'Bob' 'Male' 'London'
'Mike' 'Male' 'Paris'
'Jill' 'Female' 'London'
'Heather' 'Female' 'Berlin'
'伦敦有多少家餐厅,那里没有出生的厨师?'
只是寻找正确方向的一点,非常感谢!
答案 0 :(得分:0)
获得此目的的一种方法:
$sql = SELECT count(*),R.restaurant //get the count and restaurant name
FROM restaurants R, chefs C
WHERE C.place_of_birth <> 'London' and //making sure place of birth is not london
R.chef = C.name;//linking both tables by name(chef)
答案 1 :(得分:0)
你也可以这样查询:
select count(*) from restaurants
INNER JOIN chefs ON restaurants.Chef = chefs.Name
where restaurants.Location = 'London' AND chefs. Place_Of_Birth != 'London'