1.单表查询
例:1) 查询商品分类是3的商品信息
SELECT * FROM m_goods WHERE catId = 3;
*条件中可以使用 = < > <= >= != 来进行查询条件设置
3) 查询需要补充库存的商品名称
SELECT goodsname from m_goods where stock<=warmStock;
*between and 范围查询,包含开始和结束区间
4) 查询商品价格在1000-3000之间的商品信息, 包含1000和3000
SELECT * FROM m_go ods WHERE specPrice BETWEEN 1000 AND 3000;
*not between and 与 between and 范围相反
5) 查询商品价格不在1000-3000之间的商品信息
SELECT * FROM m_goods WHERE specPrice NOT BETWEEN 1000 AND 3000;
*范围查询 in 将需要的值依次写在小括号内,逗号隔开,可以是字符串
6) 查询商品分类为3,6的商品信息
SELECT * FROM m_goods WHERE catId IN(3,6);
*范围查询 not in
7) 查询商品分类除了3,6以外的商品信息
SELECT * FROM m_goods WHERE catId NOT IN(3,6);
*like 模糊查询
8) 查询联想旗下的商品信息
SELECT * FROM m_goods WHERE goodsName LIKE '%联想%
like 模糊查询
使用的场景:搜索
% 表示匹配任意个字符
_ 表示匹配1个字符
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个字段,不能使用 * 代替