【发布时间】:2022-01-27 10:19:48
【问题描述】:
我将原始表拆分为 3 个表,现在我想创建一个与原始表等效的表/视图,但我根本无法让它工作。下面:
CREATE TABLE BUSINESS_DATES
AS(
SELECT
ttxid,
dba_start_date,
dba_end_date,
location_start_date,
location_end_date
FROM BUSINESSLOCATION
ORDER BY dba_start_date
) WITH DATA;
CREATE TABLE BUSINESS_OWNERS
AS(
SELECT
ttxid,
certificate_number,
ownership_name,
dba_name
FROM BUSINESSLOCATION
) WITH DATA;
CREATE TABLE BUSINESS_INFO
AS(
SELECT
ttxid,
full_business_address,
city,
state,
business_zip,
mailing_address_1
FROM BUSINESSLOCATION
) WITH DATA;
我用来合并所有表的SQL命令:
CREATE VIEW ORIGINAL_TABLE
AS (
SELECT *
FROM BUSINESS_DATES AS BD
LEFT JOIN BUSINESS_OWNERS AS BO
ON BA.ttxid = BO.ttxid
) WITH DATA;
【问题讨论】:
-
您的实际数据库是 MySQL 还是其他?
-
我现在在 IBM i 中使用 SQL
-
如果您不使用 MySQL,请不要使用
mysql标签。我已经删除了那个标签,你应该添加你实际使用的 DBMS。 -
@ProjectDestoryer,您想将所有表合并到视图中,但您似乎只取了三个表中的两个,您的连接中没有包含 BUSINESS_INFO 表来创建原始表,只需包含它,您就可以开始了。
标签: sql database database-design ibm-integration-bus