0

我有两张桌子。让我们称它们为weaponsand weapon_powers

  • WeaponsID(主要)
  • weapon powersID(主要的)和WEAPONTYPE

WEAPONTYPEID分配给力量的武器。

装备在武器 1 上的电源的 aweapontype为 1。

如何将这两个语句合二为一?

select * from weapons where ID = somevariable

select * from weapon_powers where WEAPONTYPE = somevariable
4

1 回答 1

3

如果我没看错你的描述,看起来你有:

武器 <------->0..* WEAPON_POWERS
-------- -------------
身份证(PK)?(PK)
...武器类型(FK 武器(ID))
                          ...

在那种情况下,我认为您只想加入:

SELECT *
FROM weapons
LEFT OUTER JOIN weapon_powers ON weapons.ID = weapon_powers.WEAPONTYPE
WHERE weapons.ID = @somevariable

此查询将返回为给定武器配备的所有权力,或者如果没有配备权力,则返回包含来自weapons和列NULL的数据的单行。weapon_powers.*

于 2013-09-13T01:48:28.440 回答