SQL查询是否太复杂了?

时间:2018-07-09 04:28:00

标签: mysql sql

对不起,我不知道如何将其缩写为标题以使其成为可行的问题。

我有两个表,一个通过@Mod(modid=modId, name="Lemonade Mod", version="1.0") public class LemonadeMod { ... private static final Potion POTION_LEMONADE = new PotionHealth(false, 0xFF_FF_FF_55); private static final PotionType POTION_TYPE_LEMONADE = new PotionType("lemonade", new PotionEffect(POTION_LEMONADE)); ... @Mod.EventBusSubscriber public static class RegistrationHandler { @SubscribeEvent public static void registerPotionTypes(RegistryEvent.Register<PotionType> event) { event.getRegistry().register(POTION_TYPE_LEMONADE.setRegistryName("lemonade")); } } } 链接到另一个表,我们称之为ID。

第一步,

从表1中选择除现有ID之外的所有条目:

FOREIGN KEY

现在,我想把第二张桌子放在一起。该表的ID为FK,并说 SELECT * FROM MyTable1 WHERE ID != 1234; 作为第二个字段。

为完成查询,我希望查询可以省略表1中共享与表2中的ID一致的CompanyName的所有值。

单个查询是否有可能?或者我会落水吗?

2 个答案:

答案 0 :(得分:4)

您可以简单地联接表并指定CompanyName不能等于:

select MyTable1.* from MyTable1, MyTable2
where MyTable1.ID = MyTable2.ID
and MyTable1.ID <> 1234
and MyTable1.CompanyName <> MyTable2.CompanyName

答案 1 :(得分:-3)

E

我了解了这些提示,并亲自找到了答案。