如何在sql查询中选择使用条件

如何在sql查询中选择使用条件,sql,database,join,conditional-statements,Sql,Database,Join,Conditional Statements,我想在sql multiple和using condition中创建select查询,我的查询如下: select a.name, b.* from event a right join student b on a.id=b.id_place 从上面的查询中,我想显示表b中的所有列,当a.id=0, 如何使用这样的条件创建sql查询要向右外部联接查询添加条件,只需添加一个带有所需条件的WHERE子句即可。下面是一个例子: select a.name, b.* from event a

我想在sql multiple和using condition中创建select查询,我的查询如下:

select a.name, b.* from event a right join student b on a.id=b.id_place
从上面的查询中,我想显示表b中的所有列,当a.id=0,
如何使用这样的条件创建sql查询要向右外部联接查询添加条件,只需添加一个带有所需条件的WHERE子句即可。下面是一个例子:

 select a.name, b.* 
 from event a right join student b on a.id=b.id_place 
 where a.id != 0

到目前为止,您尝试了什么?我使用case when但不起作用,当我使用上面这样的查询时,仅使用数据a.id=b.id\u位置显示,我不希望a.id=b.id也显示。提供示例数据和预期结果将改进您的问题。但我也希望选择表a数据,但我希望选择多个表,如我的问题,然后您需要多个联接。你看过网上的教程了吗?有几个,他们都充分描述了如何做这些事情。我已经更新了答案,但仍然不清楚你的问题到底是什么。您想要表student中的所有记录还是事件中的所有记录。你想要什么字段等等。