1.单条件查询
1).条件中可以使用 = < > <= >= != 来进行查询条件设置
示例代码:
查询商品分类是3的商品信息
SELECT * FROM m_goods WHERE catId = 3;
2).between and 范围查询,包含开始和结束区间
not between and 与 between and 范围相反
示例代码:
查询商品价格在1000-3000之间的商品信息, 包含1000和3000
SELECT * FROM m_goods WHERE specPrice BETWEEN 1000 AND 3000;
3).范围查询 in
将需要的值依次写在小括号内,逗号隔开,可以是字符串
in和not in相反
示例代码:
查询商品分类为3,6的商品信息
SELECT * FROM m_goods WHERE catId IN(3,6);
4).like 模糊查询
% 表示匹配任意个字符
_ 表示匹配1个字符
示例代码:
查询联想旗下的商品信息
SELECT * FROM m_goods WHERE goodsName LIKE '%联想%'
2.多条件查询
and 前后条件必须全部满足
or 前后条件有一个满足即可
示例代码:
1) 查询商品分类是1且 商品价格5000以上的 商品信息
SELECT * FROM m_goods WHERE catId = 1 AND specPrice > 5000;
3.子查询
子查询是将一个查询结果用于另外一个sql语句中,比如:删除 、修改
示例代码:
1) 查询属于鼠标的商品信息
SELECT * FROM m_goods WHERE catId=(SELECT catId FROM m_goodscate WHERE catName ='鼠标')
注意:子查询中查询字段一般都是1个字段,不能使用 * 代替