Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

query help for not matching records

Ricky007Jun 30 2021

Dear Experts
I want to insert record in city table by matching with AGENT_TEMP and take the state_code from state table.
when no record found for the respective cities in city table then I need to insert else no insert/update is required.
CREATE TABLE AGENT_TEMP
(
NAME VARCHAR2(200),
STATE VARCHAR2(20),
CITY VARCHAR2(20)
);

INSERT INTO AGENT_TEMP VALUES ('JAMES','ALASKA','ANCHORAGE');
INSERT INTO AGENT_TEMP VALUES ('JACOB','ARIZONA','PHOENIX');
INSERT INTO AGENT_TEMP VALUES ('JOHN','ARKANSAS','LITTLE ROCK');
CREATE TABLE STATE
(
STATE_NAME VARCHAR2(20),
STATE_CODE VARCHAR2(20)
);

INSERT INTO STATE VALUES('ALASKA','21');
INSERT INTO STATE VALUES('ARIZONA','22');
INSERT INTO STATE VALUES('ARKANSAS','23');
CREATE TABLE CITY
(
CITY_ID NUMBER,
CITY_NAME VARCHAR2(20),
STATE_ID VARCHAR2(20)
);

CREATE SEQUENCE CITY_SEQ START WITH 101 INCREMENT BY 1;

INSERT INTO CITY VALUES(101,'LITTLE ROCK',23);
commit;

Now in city table i am having only one record for LITTLE ROCK i want to insert other two records which is not configured.

Expected result

image.png

Please help

This post has been answered by Frank Kulash on Jun 30 2021
Jump to Answer
Comments
Post Details
Added on Jun 30 2021
5 comments
477 views