本题目要求编写SQL语句, 结合sh_goods表和sh_goods_category表,使用内连接的方式查询商品id、商品名称以及其商品分类id和分类名称。注意:查询结果显示字段依据输出样例设置。 提示:请使用SELECT语句作答。
时间: 2024-03-01 07:51:12 浏览: 125
好的,根据您的要求,以下是SQL语句:
```
SELECT sh_goods.goods_id, sh_goods.goods_name, sh_goods_category.cat_id, sh_goods_category.cat_name
FROM sh_goods
INNER JOIN sh_goods_category
ON sh_goods.cat_id = sh_goods_category.cat_id;
```
希望能够帮到您!
相关问题
本题目要求编写SQL语句, 结合sh_goods表和sh_goods_category表,使用内连接的方式查询商品id、商品名称以及其商品分类id和分类名称。注意:查询结果显示字段依据输出样例设置。 提示:请使用SELECT语句作答。 表结构:
好的,根据您提供的表结构,以下是查询商品id、商品名称以及其商品分类id和分类名称的SQL语句:
```
SELECT
g.goods_id AS 商品id,
g.goods_name AS 商品名称,
c.category_id AS 商品分类id,
c.category_name AS 分类名称
FROM
sh_goods g
INNER JOIN sh_goods_category c ON g.category_id = c.category_id;
```
此查询使用了内连接方式,将sh_goods表和sh_goods_category表连接起来,查询商品id、商品名称以及其商品分类id和分类名称。查询结果显示字段依据输出样例设置。
本题目要求编写SQL语句, 查询sh_goods表中分类id为3的商品中,其价格比分类id为8的所有商品价格都低的商品信息。注意:查询结果显示字段依据输出样例设置
以下是符合要求的SQL语句:
```
SELECT g.id, g.name, g.price
FROM sh_goods g
WHERE g.category_id = 3 AND g.price < ALL(SELECT price FROM sh_goods WHERE category_id = 8)
```
该语句中,使用子查询找到分类id为8的所有商品价格,然后使用ALL关键字来筛选出分类id为3的商品中价格比这个列表中所有价格都低的商品信息。最终只显示商品id、商品名称和商品价格三个字段。