【发布时间】: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