This is the code I have for the tables. (In oracle sql) CREATE TABLE supplier( s
ID: 3749850 • Letter: T
Question
This is the code I have for the tables. (In oracle sql)
CREATE TABLE supplier(
supplier_id VARCHAR2(32CHAR) PRIMARY KEY,
supplier_name VARCHAR2(32CHAR),
phone VARCHAR2(32CHAR)
);
INSERT INTO supplier
VALUES('0025','Affiliated Foods', '253-7823562');
INSERT INTO supplier
VALUES('0038','Aldi','264-5689420');
INSERT INTO supplier
VALUES('0012','Franklins','312-5387460');
INSERT INTO supplier
VALUES('0059','Coop Market','218-6597534');
INSERT INTO supplier
VALUES('0046','Loeb Foods','237-9837547');
CREATE TABLE product(
product_id INT PRIMARY KEY,
supplier_id VARCHAR2(32CHAR),
"name" VARCHAR2(32CHAR),
"price($)" NUMERIC(*,2),
FOREIGN KEY(supplier_id) references supplier
);
INSERT INTO product
VALUES(11353,'0025','Spring Water',3.99);
INSERT INTO product
VALUES(11958,'0059','Milk',1.68);
INSERT INTO product
VALUES(11789,'0046','Bread',2.55);
INSERT INTO product
VALUES(11005,'0012','Peaunt Butter',5.97);
CREATE TABLE customer(
customer_id INT PRIMARY KEY,
"name" VARCHAR2(32CHAR),
member_since INT
);
INSERT INTO customer
VALUES(102385,'Bob',2015);
INSERT INTO customer
VALUES(103569,'Janna',2018);
INSERT INTO customer
VALUES(112538,'Ruperti',2013);
INSERT INTO customer
VALUES(27873,'Schlomo',1999);
CREATE TABLE "order"(
order_id INT PRIMARY KEY,
status VARCHAR2(32CHAR),
customer_id INT,
paid_for_yn VARCHAR2(32CHAR),
"bill($)" INT,
FOREIGN KEY(customer_id) references customer,
CHECK("bill($)" > 0)
);
INSERT INTO "order"
VALUES(2536,'shipped', 112538,'Yes',35);
INSERT INTO "order"
VALUES(2544,'processing',102385,'Yes',47);
INSERT INTO "order"
VALUES(2689,'processing',102385,'Yes',12);
INSERT INTO "order"
VALUES(2705,'shipped',103569,'Yes',125);
CREATE TABLE order_contents(
order_id INT, FOREIGN KEY(order_id) references "order",
product_id INT
);
INSERT INTO order_contents
VALUES(2536,11353);
INSERT INTO order_contents
VALUES(2536,11789);
INSERT INTO order_contents
VALUES(2689,11005);
INSERT INTO order_contents
VALUES(2705,11958);
UPDATE supplier
SET phone = '555-555-5555'
WHERE supplier_name ='Aldi';
Explanation / Answer
c) Select * from Customer, order;
d) Select Customer.customer_id, Customer.name, product.product_id, product.name from Customer JOIN ORDER ON CUSTOMER.CUSTOMER_ID = ORDER.customer_id JOIN order_contents ON order_contents.ORDER_ID = ORDER.order_id JOIN PRODUCT ON PRODUCT.product_id = order_contents.product_id;
e) Natural Join between Customers and Orders:-
SELECT * FROM CUSTOMER NATURAL JOIN ORDER;
Theta - Join
SELECT * FROM CUSTOMER , ORDER WHERE CUSTOMER.customer_id < ORDER.customer_id;
f) Natural Left Outer JOIN:-
SELECT * FROM CUSTOMER LEFT OUTER JOIN ORDER ON CUSTOMER.customer_id = ORDER.customer_id;
Natural Right Outer JOIN:-
SELECT * FROM CUSTOMER RIGHT OUTER JOIN ORDER ON CUSTOMER.customer_id = ORDER.customer_id;
Please let me know in case of any clarifications required. Thanks!
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.