【发布时间】:2012-04-20 15:37:25
【问题描述】:
这个问题对我来说有点难以表述,但我想我已经想出了一个可以让这个想法得到理解的例子。
我有三个表bird_brd、state_stt和bird_in_state_bis
前两个表只是列表,第三个表是一种将其他两个连接在一起的方法,并且有一个计数字段,用于表示在某个州看到鸟的次数。
我不认为表格的结构很重要,但这里是基础
bird_brd
=====================
| id_brd | name_brd |
=====================
| 1 | Blue Jay |
| 2 | Robbin |
=====================
state_stt
=====================
| id_stt | name_stt |
=====================
| 1 | Utah |
| 2 | Arizona |
| 3 | Wyoming |
=====================
bird_in_state_bis
=======================================
| stt_id_bis | brd_id_bis | count_bis |
=======================================
| 1 | 1 | 5 |
| 2 | 2 | 3 |
=======================================
我想要做的是组合这些表,这样如果在 bird_in_state 表中有一个状态条目,它将显示所有鸟类的计数,无论它们是否在 bird_in_state 表中。
所以当我运行查询时,我希望得到如下结果
==================================
| State Name | Bird Name | Count |
==================================
| Utah | Blue Jay | 5 |
| Utah | Robbin | 0 |
| Arizona | Blue Jay | 0 |
| Arizona | Robbin | 3 |
==================================
请注意,这是我正在尝试为工作做的事情,上面的表格不是我正在使用的实际表格,但它们是我必须使用的结构的一个很好的例子。
我尝试使用某种左连接或右连接,但没有得到我想要的。
提前感谢您的帮助。
【问题讨论】:
-
@asawyer 我已经查过了,但我不知道如何使用它来获得我正在寻找的结果。如果你能给出一个很好的示例查询。谢谢