我还有两个表结构:
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,我可以得到所有月份的所有天数
答案 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;