[英]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.