表如上图所示,学生和项目二行可以为空,也可有值
1、先查并优先返回当学生和项目行都不为空的数据 ,
例如传入数据:小李和跳绳,则优先返回ID为2
2、当传入学生名称,但项目传空,则优先返回学生列含有该学生名称的ID,
例如传入数据:小李,但项目传空,满足条件就是ID=5
如果传入数据:学生为空,但项目有值,例如传入跑步,那么返回ID=3
3、当学生和项目都传空,表示这二列全匹配,就是ID=4
能否一条SQL实现,先优先返回符合二列都存在数据 ,如果不存在先查学生列有值,项目为空,如果不存在,再查项目有值,学生为空;
最后再不存在,则查二列都为空的记录