1. 组合 where 子句

1.1 and 操作符
  1. select username,userphone from userdata where userage > 20 and userphone < 10086;
  2. userdata 表中检索userage大于20userphone小于10086的行,并列出名为 username,userphone 的列

1.2 or 操作符
  1. select username,userphone from userdata where userage > 20 or userphone < 10086;
  2. userdata 表中检索userage大于20或者userphone小于10086的行,并列出名为 username,userphone 的列

1.3 计算次序

因为处理 or 之前优先处理 and,所以必要时需要加入括号()

  1. select username,userphone from userdata where (userage = 19 or userage = 21) and userphone < 10086;
  2. userdata 表中检索(userage等于1921)和userphone小于10086的行,并列出名为 username,userphone 的列

2. in操作符

  1. select username,userphone from userdata where userage in (19,21);
  2. 等同于
  3. select username,userphone from userdata where userage = 19 or userage = 21;
  4. userdata 表中检索userage等于1921的行,并列出名为 username,userphone 的列

3. not操作符

  1. select username,userphone from userdata where userage in (19,21);
  2. userdata 表中检索userage不等于1921的行,并列出名为 username,userphone 的列