早教吧 育儿知识 作业答案 考试题库 百科 知识分享

数据库and和orSelect*fromtablewherea=1andb=2andc=3orc=4;像这样系统是不是认为是Select*fromtablewhere(a=1andb=2andc=3)orc=4;那这个语句呢?Select*fromtablewherec=3orc=4anda=1andb=2;刚接触不懂啊,

题目详情
数据库and和or
Select * from table where a=1 and b=2 and c=3 or c=4;
像这样系统是不是认为是
Select * from table where (a=1 and b=2 and c=3) or c=4;
那这个语句呢?
Select * from table where c=3 or c=4 and a=1 and b=2;
刚接触不懂啊,
▼优质解答
答案和解析
你第一个理解是正确的,AND相当于数学的乘法,OR相当于数学的加法,AND优先,所以下面语句:
Select * from table where c=3 or c=4 and a=1 and b=2;
会理解为:
Select * from table where c=3 or (c=4 and a=1 and b=2);