繁体   English   中英

合并多个sql语句

[英]Combining multiple sql statements

我有两张桌子。 让我们将它们称为“ weapons和“ weapons weapon_powers

  • Weapons具有ID (主要)
  • weapon powers WEAPONTYPE具有ID (主要)和WEAPONTYPE

WEAPONTYPE是分配功率的武器的ID

装备在武器1上的力量的武器weapontype为1。

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

select * from weapons where ID = somevariable

select * from weapon_powers where WEAPONTYPE = somevariable

如果我正确地阅读了您的描述,则看起来您已经:

WEAPONS   <------->0..*   WEAPON_POWERS
-------                   -------------
ID (PK)                   ? (PK)
...                       WEAPONTYPE (FK WEAPONS(ID))
                          ...

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

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

此查询将返回给定武器配备的所有力量,或者如果没有配备力量,则返回包含武器数据的单行,而weapons weapon_powers.* NULL

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM