将数据从表复制到另一个表

时间:2019-05-15 09:28:02

标签: mysql

我在表之间复制数据时遇到问题。香港专业教育学院能够从一列中复制信息,但似乎无法从另一列中复制信息

以下是我目前所拥有的以及提出的问题。我深信大多数人会评论我的默认值,如果默认值不存在,查询将不起作用,并认为这就是我的问题所在。当我运行时,我的查询产品名称显示为0,总计为1。如果工作,则表示产品名称和每种产品的数量。

“创建一个新的关系表,以存储有关所有供应商的公司名称和每个供应商提供的产品总数的信息。在新表上强制执行适当的一致性约束。接下来,将有关以下信息的信息复制到新表中所有供应商的公司名称以及每个供应商提供的产品总数。”

    CREATE TABLE COMPANY_AND_SUPPLIERS (

        COMPANY_NAME VARCHAR (40) NOT NULL,
        PRODUCT_NAME VARCHAR(40) NOT NULL DEFAULT 0,
        CONSTRAINT SUPPLIER_PKEY PRIMARY KEY(COMPANY_NAME) ,
        CONSTRAINT SUPPLIER_FKEY FOREIGN KEY (COMPANY_NAME) REFERENCES SUPPLIER(COMPANY_NAME),
        CONSTRAINT SUPPLIER_CHECK CHECK (TOTAL_NUMBER_OF_PRODUCTS >= 0)
        );

        INSERT INTO COMPANY_AND_SUPPLIERS (COMPANY_NAME)
        SELECT COMPANY_NAME
        FROM SUPPLIER;

        INSERT INTO COMPANY_AND_SUPPLIERS(PRODUCT_NAME)
        SELECT PRODUCT_NAME
        FROM PRODUCT;

        SELECT COMPANY_NAME, PRODUCT_NAME, COUNT(*) AS TOTAL_PRODUCTS
        FROM COMPANY_AND_SUPPLIERS
        GROUP BY COMPANY_NAME
        ORDER BY TOTAL_PRODUCTS ASC;

0 个答案:

没有答案