【问题标题】:joining three tables in sql using union all使用 union all 在 sql 中加入三个表
【发布时间】:2015-07-28 04:44:21
【问题描述】:
CREATE TABLE ZIPCODE_16P2
(
ZIPCODE NUMBER (10) NOT NULL,
CITY    VARCHAR2 (50) NOT NULL,
STATE   VARCHAR2 (50) NOT NULL,
PRIMARY KEY (ZIPCODE)
);


CREATE TABLE REGISTER_LSP_16P2
(
LAB_ID               NUMBER (10) NOT NULL,
PASSWORD             VARCHAR2 (255) NOT NULL,
LAB_NAME             VARCHAR2 (255) NOT NULL,
ADDRESS              VARCHAR2 (255) NOT NULL,
ZIPCODE              NUMBER (10) NOT NULL,
CONTACT_NUMBER       NUMBER (10) NOT NULL,
ALTERNATE_CONTACT_NO NUMBER (10) NOT NULL,
EMAIL                VARCHAR2 (255) NOT NULL,
CATEGORY             VARCHAR2 (255) NOT NULL,
SECURITY_QUESTION    VARCHAR2 (255) NOT NULL,
SECURITY_ANSWER      VARCHAR2 (255) NOT NULL,
PRIMARY KEY (LAB_ID),
FOREIGN KEY (ZIPCODE) REFERENCES ZIPCODE_16P2 (ZIPCODE),
UNIQUE (PASSWORD),
UNIQUE (CONTACT_NUMBER),
UNIQUE (ALTERNATE_CONTACT_NO),
UNIQUE (EMAIL)
);



CREATE TABLE TBL_TEST_786
(
TEST_CODE        NUMBER (30),
LAB_ID           NUMBER (30),
TEST_NAME        VARCHAR2 (255),
TEST_DESCRIPTION VARCHAR2 (255),
TEST_DURATION    NUMBER (30),
COST_OF_THE_TEST NUMBER (30),
LAB_HOME         VARCHAR2 (255)
);

我有三个表,我想加入它们以获得必填字段 LAB_NAME、ADDRESS、ZIPCODE、STATE、CITY、TEST_NAME、TEST_CODE、TEST_DESCRIPTION、COST_OF_THE_TEST、LAB_HOME。 我尝试使用内部连接加入,但没有得到结果,请您帮帮我。

【问题讨论】:

  • 请向我们展示您尝试过的代码、一些示例数据和预期结果
  • SELECT LAB_NAME,ADDRESS,ZIPCODE,STATE,CITY,TEST_NAME,TEST_CODE,TEST_DESCRIPTION,COST_OF_THE_TEST,LAB_HOME FROM REGISTER_LSP_16P2,ZIPCODE_16P2,TBL_TEST_786 WHERE REGISTER_LSP_16P2.ZIPCODE=ZIPCODE_16P2.ZIPCODE AND REGISTER_LSP_16P2.LAB_ID=TBL_TEST_786.LAB_ID
  • 这是我尝试过的查询,它是 ORA-00918 列的模糊定义
  • 使用代码更新您的问题(使用“编辑链接”)并格式化。很难在评论中阅读它,任何未来的读者都不需要阅读 cmets 来获取更多信息

标签: sql oracle join left-join union-all


【解决方案1】:

试试这个

SELECT LAB_NAME,ADDRESS,REGISTER_LSP_16P2.ZIPCODE,STATE,CITY,TEST_NAME,TEST_CODE,TEST_DESCRIPTION,COST_OF_THE_TEST,LAB_HOME FROM
 REGISTER_LSP_16P2 join ZIPCODE_16P2 on REGISTER_LSP_16P2.ZIPCODE=ZIPCODE_16P2.ZIPCODE join TBL_TEST_786 on REGISTER_LSP_16P2.LAB_ID=TBL_TEST_786.LAB_ID

【讨论】:

    猜你喜欢
    • 2012-09-26
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 2017-07-10
    相关资源
    最近更新 更多