第四章 第五节:INSERT...SELECT

来源:互联网 发布:java输出正三角形 编辑:程序博客网 时间:2024/06/07 16:14

现有一张goods表,有id,name,price,cate,brand等属性,现要管理以cate分类的表,需要从goods表中查询数据然后写进goods_cates表中。

CREATE TABLE IF NOT EXISTS goods_cates(

->cate_id SMALLINT UNSIGNED PRIMARY KEY AUTO_CRECTMENT,

->cate_name VARCHAR(20) NOT NULL);


在查询goods表中,要用分类的形式查找:

SELECT cate FROM goods  GROUP BY cate;


难么写入数据就用insert   select

INSERT goods_cate(cate_name) SELECT cate FROM goods  GROUP BY cate;


有了这张goods_cates表之后,goods表中的cate属性要参照goods_cates表做修改,就是把cate的属性改成cate_id,这就是多表更新,请看下节!