结合sh_goods表和sh_goods_category表,使用内连接的方式查询商品id、商品名称以及其商品分类id和分类名称。注意:查询结果显示字段依据输出样例设置。表结构: 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 22:34:25 浏览: 286
关于商品查询
以下是查询语句:
SELECT sh_goods.id AS 商品id, sh_goods.name AS 商品名称, sh_goods_category.id AS 商品分类id, sh_goods_category.name AS 分类名称
FROM sh_goods
INNER JOIN sh_goods_category
ON sh_goods.category_id = sh_goods_category.id;
注意,以上查询语句是基于sh_goods表和sh_goods_category表都已经存在且正确地建立。如果需要使用以上表结构,请先执行以下语句:
CREATE TABLE sh_goods_category (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL
);
INSERT INTO sh_goods_category VALUES (1, '分类1');
INSERT INTO sh_goods_category VALUES (2, '分类2');
INSERT INTO sh_goods_category VALUES (3, '分类3');
CREATE TABLE sh_goods (
id INT PRIMARY KEY,
category_id INT NOT NULL DEFAULT 0,
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
);
INSERT INTO sh_goods VALUES (1, 1, '商品1', '关键词1', '商品详情1', 100.00, 10, 4.5, 100);
INSERT INTO sh_goods VALUES (2, 1, '商品2', '关键词2', '商品详情2', 200.00, 20, 4.0, 50);
INSERT INTO sh_goods VALUES (3, 2, '商品3', '关键词3', '商品详情3', 300.00, 30, 3.5, 20);
INSERT INTO sh_goods VALUES (4, 3, '商品4', '关键词4', '商品详情4', 400.00, 40, 4.8, 80);
阅读全文