我是sql的新手,并且玩了一些我发现的示例数据库.我有一张叫做学生的桌子如下
id name expenditure item
1 dan 45 social
1 dan 60 books
2 sarah 32 food
3 matt 64 food
3 matt 71 social
Run Code Online (Sandbox Code Playgroud)
我试图找到在食物和社交上花钱的学生,但在社交上花的钱多于食物.
我试过了:
Select name
from student
where item = 'social' and item = 'food'
Run Code Online (Sandbox Code Playgroud) 我有一个名为food的示例表
item id date
apple 1 in-date
apple 1 in-date
banana 2 rotten
banana 2 in-date
lemon 3 in-date
lemon 3 in-date
Run Code Online (Sandbox Code Playgroud)
我想写一个查询,只返回所有日期的项目,即应返回苹果和柠檬.
我有,
select item
from food
where date = 'in-date';
Run Code Online (Sandbox Code Playgroud)
然而,banana即使有些已经过时,这也会回归.任何帮助将非常感激
sql ×2