-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtable_create_&_join_query.sql
39 lines (32 loc) · 1.02 KB
/
table_create_&_join_query.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
-- TABLE CREATION
CREATE TABLE "sales_df_yr" (
"year" int NOT NULL,
"model" VARCHAR NOT NULL,
"make" VARCHAR NOT NULL,
"quantity" int NOT NULL,
"sales_rating" VARCHAR NOT NULL,
CONSTRAINT "pk_sales_df_yr" PRIMARY KEY (
"year","model"
)
);
CREATE TABLE "fueleconomy" (
"id" int NOT NULL,
"make" VARCHAR NOT NULL,
"model" VARCHAR NOT NULL,
"Year" bigint NOT NULL,
"vehicle_class" VARCHAR NOT NULL,
"drive" VARCHAR NOT NULL,
"fuel_type" VARCHAR NOT NULL,
"fuel_economy_score" bigint NOT NULL,
"good_fuel_economy?" VARCHAR NOT NULL,
CONSTRAINT "pk_fueleconomy" PRIMARY KEY (
"model","year"
)
);
ALTER TABLE "fueleconomy" ADD CONSTRAINT "fk_fueleconomy_model_year" FOREIGN KEY("model", "year")
REFERENCES "sales_df_yr" ("model", "year");
-- TABLE JOIN
SELECT *
FROM sales_df_yr
INNER JOIN fueleconomy
ON sales_df_yr.year = fueleconomy.year AND sales_df_yr.model = fueleconomy.model