/* 子查询
主查询 主要查询的语句,第一条select查询
子查询:在一个SELECT语句中,嵌入另一个SELECT语句
主查询 子查询关系
子查询可以充当主查询的条件
子查询嵌入到主查询中
子查询也是一条完整的SELECT语句,但是不需要加分号
案例1:
请找出华为对应的商品:
*/
SELECT * FROM tp_goods WHERE brand_id=(SELECT tp_brand.`id` FROM tp_brand WHERE tp_brand.`name` LIKE '华为%');
-- 请找出比'华为(HUAWEI) M2 8英寸平板电脑(1920×1200 IPS屏 海思麒麟930 16GB WiFi)香槟金'价格低的产品
SELECT
*
FROM
tp_goods
WHERE
shop_price<(
SELECT shop_price
FROM
tp_goods
WHERE
tp_goods.`goods_name`='华为(HUAWEI) M2 8英寸平板电脑(1920×1200 IPS屏 海思麒麟930 16GB WiFi)香槟金'
)
-- 请找出TCL和小辣椒对应的商品
SELECT * FROM tp_goods WHERE brand_id IN (SELECT tp_brand.`id` FROM tp_brand WHERE tp_brand.`name`='TCL' OR tp_brand.`name`='小辣椒');
-- 查询每个品牌的信息以及品牌对应的商品个数
SELECT tp_goods.`brand_id`,GROUP_CONCAT(tp_brand.`name`),COUNT(*) FROM tp_brand INNER JOIN tp_goods
ON tp_brand.`id`=tp_goods.`brand_id` GROUP BY brand_id;