将两个值与SQL中的其他两个特定值进行比较

时间:2019-04-10 12:44:29

标签: sql sqlite compare

我还有两个表结构:

Teacher | Day | Month               Day | Month
  Red     12    June                12    June
 Blue     19    May                 8     September 
 Green    15    July                2     May

我想排除第二个表中出现的所有日期,因此我想在结构化的where子句中使用AND来构造查询:AND (day NOT IN ("+day.table+") AND month NOT IN ("+month.table+"))",但是以此方式它会删除所有数据第二张表中的一天或一个月中的某一天(只给我格林老师)。我该如何改善? PS:month.table和day.table只是两个SELECT,我可以得到所有月份的所有天数

2 个答案:

答案 0 :(得分:1)

您要寻找<Button Command="{Binding SaveCommand}" />吗?

    private DelegateCommand _saveCommand;
    public DelegateCommand SaveCommand =>
        _saveCommand ?? (_saveCommand = new DelegateCommand(ExecuteSaveCommand, CanExecuteSaveCommand));

    void ExecuteSaveCommand()
    {
        // Save logic goes here
    }

    private bool CanExecuteSaveCommand()
    {
        var isDirty = CurrentRecord.GetIsDirty();
        return isDirty;
    }

答案 1 :(得分:1)

您可以使用LEFT JOIN并消除第二个表中有条目的条目。

SELECT * FROM table1 AS t1 LEFT JOIN table2 AS t2 
ON t1.Day = t2.Day AND t1.Month = t2.Month 
WHERE t2.Day IS NOT NULL;