使用MySQL创建商品表和商品分类表,通过商品名称查询到商品分类
时间: 2023-03-03 08:26:59 浏览: 134
好的,以下是创建商品表和商品分类表的MySQL语句:
```mysql
-- 创建商品分类表
CREATE TABLE category (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
);
-- 创建商品表
CREATE TABLE product (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
price DECIMAL(10,2) NOT NULL,
category_id INT NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (category_id) REFERENCES category(id)
);
```
上述代码创建了两个表,`category`表示商品分类,包括`id`和`name`两个字段,`id`为主键;`product`表示商品,包括`id`、`name`、`price`和`category_id`四个字段,`id`为主键,`category_id`为外键,关联到`category`表的`id`字段上。
如果需要通过商品名称查询到商品分类,可以使用如下查询语句:
```mysql
SELECT c.name AS category_name
FROM product p
JOIN category c ON p.category_id = c.id
WHERE p.name = '商品名称';
```
以上查询语句会返回一个名为`category_name`的字段,表示查询到的商品所属的分类名称。将其中的`商品名称`替换为具体的商品名称即可进行查询。
阅读全文