需要根据条件排除所有行

时间:2018-04-25 23:44:54

标签: sql-server tsql

我有一个包含三个表的数据库。一个表名为recipe,其中包含以下列:

EntryDate, Recipename, IngredientName, IngredientQty, QtyMeasurement

目前数据库中只有两个食谱。第一个配方名为Kitchen Sink Cookies,有17种成分,第二种食谱叫做No Bake Cookies II,只有6种成分。

食谱1(厨房水槽)使用鸡蛋作为配料。我需要找到所有不使用鸡蛋的食谱。

到目前为止,我只能让它既可以返回食谱,也可以不返回任何食谱。我现在用谷歌搜索了几个小时但是无法查询工作。

这是我尝试的最新查询,它什么也没有返回。

Use recipes;
Go

Select
    RecipeName
From
    recipe
Where
    RecipeName Not In
    (
        select
            RecipeName
        from
            recipe
        where
            IngredientName Not Like 'EGG%'
        Group By
            RecipeName
    );
Go

所以我需要做的是,如果食谱中有一种成分是鸡蛋,我需要从输出中排除食谱名称。

有没有人有任何想法或我可以查看的链接(我还没看过)或代码示例?

感谢您提前提供任何帮助。

2 个答案:

答案 0 :(得分:1)

这有用吗?

module.exports  = new Sequelize(process.env.DB_NAME,process.env.DB_USER,process.env.DB_PASS, {
  host: 'localhost',
  port:'3306',
  dialect: 'mysql',
  logging:false
});

OR

    SELECT * FROM recipe WHERE Recipename NOT IN
    (SELECT Recipename FROM recipe WHERE IngredientName LIKE 'EGG%')

答案 1 :(得分:0)

你需要摆脱 NOT LIKE ......

UILabel

此外,正如评论中所提到的,我建议不要使用 LIKE 操作符,因为对于茄子 f.e。

的配方,您将得不到任何结果。

更好的方法是:

UITableViewCell