本题目要求编写SQL语句, 结合sh_goods表和sh_goods_category表,使用内连接的方式查询商品id、商品名称以及其商品分类id和分类名称。注意:查询结果显示字段依据输出样例设置。 提示:请使用SELECT语句作答。 表结构: CREATE TABLE sh_goods ( id INT PRIMARY KEY, --商品id category_id INT NOT NULL DEFAULT 0 , -- 商品分类id name VARCHAR(120) NOT NULL, --商品名称 keyword VARCHAR(255) NOT NULL, -- 关键词编号 content TEXT NOT NULL , --商品详情 price DECIMAL(10, 2) NOT NULL DEFAULT 0 , --价格 stock INT NOT NULL DEFAULT 0, -- 库存 score DECIMAL(3, 2) NOT NULL DEFAULT 0 , -- 用户评分 comment_count INT NOT NULL DEFAULT 0 -- 评论数量 ) ;
时间: 2024-02-10 10:07:46 浏览: 657
好的,根据您提供的表结构,以下是查询商品id、商品名称以及其商品分类id和分类名称的SQL语句:
```
SELECT
g.id AS 商品id,
g.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表和sh_goods_category表,使用内连接的方式查询商品id、商品名称以及其商品分类id和分类名称。注意:查询结果显示字段依据输出样例设置。 提示:请使用SELECT语句作答。
好的,根据您的要求,以下是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表中分类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、商品名称和商品价格三个字段。
阅读全文