0% found this document useful (0 votes)
19 views3 pages

SQL

SQL Notatki

Uploaded by

lol2137xd
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views3 pages

SQL

SQL Notatki

Uploaded by

lol2137xd
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

SELECT * / CUSTOMER_ID,

NAME,
PRICE,
round(PRICE * 1,07, 2) AS TAXED_PRICE
FROM CUSTOMER;

SELECT NAME,
CITY || ', ' || STATE AS LOCATION
FROM CUSTOMER;

SELECT * FROM STATION_DATA


WHERE (YEAR >= 2010 AND YEAR <= 2005)
or snow_depth > 0;

SELECT * FROM STATION_DATA


WHERE MONTH (NOT) IN (3,6,9,12)

WHERE MONTH % 3 = 0 (różnica z dzielenia przez 3 wynosi 0)

WHERE report_code in ('513A63','1F8A7B')

WHERE length(report_code) != 6

WHERE report_code LIKE 'A__B%'

WHERE tornado = 1 and hail = 1

SELECT precipitation, coalesce(precipitation, 0) AS precipitation_coalesced


FROM station_data;

SELECT year, month, COUNT(*) AS record_count FROM station_data


WHERE tornado = 1
GROUP BY year, month
ORDER BY year DESC, month

SELECT year,
SUM(snow_depth) as total_snow,
SUM(precipitation) as total_precipitation,
MAX(precipitation) as max_precipitation
FROM station_data
WHERE year >= 2000
GROUP BY year
HAVING SUM(precipitation) > 30

SELECT DISTINCT station_number, year FROM station_data

SELECT report_code, year, month, day, wind_speed,


CASE
WHEN wind_speed >= 40 THEN 'HIGH'
WHEN wind_speed >= 30 THEN 'MODERATE'
ELSE 'LOW'
END as wind_severity
FROM station_data

SELECT year,
MAX(CASE WHEN tornado = 0 THEN precipitation ELSE NULL END) as
max_non_tornado_precipitation,
MAX(CASE WHEN tornado = 1 THEN precipitation ELSE NULL END) as
max_tornado_precipitation
FROM station_data
GROUP BY year

SELECT month,
AVG(CASE WHEN rain OR hail THEN temperature ELSE null END)
AS avg_precipitation_temp,
AVG(CASE WHEN NOT (rain OR hail) THEN temperature ELSE null END)
AS avg_non_precipitation_temp
FROM STATION_DATA
WHERE year > 2000
GROUP BY month

SELECT ORDER_ID,
CUSTOMER.CUSTOMER_ID,
ORDER_DATE,
SHIP_DATE,
NAME,
STREET_ADDRESS,
CITY,
STATE,
ZIP,
PRODUCT_ID,
ORDER_QTY
FROM CUSTOMER INNER (LEFT/RIGHT/OUTER) JOIN CUSTOMER_ORDER
ON CUSTOMER.CUSTOMER_ID = CUSTOMER_ORDER.CUSTOMER_ID
(WHERE ORDER_ID IS NULL)

SELECT
ORDER_ID,
CUSTOMER.CUSTOMER_ID,
NAME AS CUSTOMER_NAME,
STREET_ADDRESS,
CITY,
STATE,
ZIP,
ORDER_DATE,
PRODUCT_ID,
DESCRIPTION,
ORDER_QTY
FROM CUSTOMER
INNER JOIN CUSTOMER_ORDER
ON CUSTOMER_ORDER.CUSTOMER_ID = CUSTOMER.CUSTOMER_ID
INNER JOIN PRODUCT
ON CUSTOMER_ORDER.PRODUCT_ID = PRODUCT.PRODUCT_ID

CREATE TABLE ATTENDEE (


ATTENDEE_ID INTEGER PRIMARY KEY AUTOINCREMENT,
FIRST_NAME VARCHAR (30) NOT NULL,
LAST_NAME VARCHAR (30) NOT NULL,
PHONE INTEGER,
EMAIL VARCHAR (30),
VIP BOOLEAN DEFAULT (0)
<EW. START_TIME TIME>

SELECT * FROM PRESENTATION_VW


WHERE SEAT_CAPACITY >= 30
INSERT INTO ATTENDEE (FIRST_NAME, LAST_NAME, PHONE, EMAIL, VIP)
VALUES
('Jon', 'Skeeter',4802185842,'[email protected]', 1),
('Sam','Scala',2156783401,'[email protected]', 0),
('Brittany','Fisher',5932857296,'[email protected]', 0)

INSERT INTO ATTENDEE (FIRST_NAME, LAST_NAME, PHONE, EMAIL)


SELECT FIRST_NAME, LAST_NAME, PHONE, EMAIL
FROM SOME_OTHER_TABLE

DELETE FROM ATTENDEE


WHERE PHONE IS NULL
AND EMAIL IS NULL

You might also like