SELECT job_id, job_title, salary_estimate_min, salary_estimate_max
FROM jobs
WHERE REPLACE(salary_estimate_max,'K','') < 105;
SELECT DISTINCT company_name, company_rank, company_size_min, company_size_max
FROM jobs
WHERE REPLACE(company_size_min, ' Employees', '') > 60 AND REPLACE(company_size_max, ' Employees', '') < 120;
SELECT job_id, UPPER(job_title) AS 'upper_jobtitle', LOWER(company_name) AS 'lower_companyname'
FROM jobs;
SELECT job_id, company_name, headquarters_of_company,
SUBSTRING(company_name,1,1) AS 'company_name_first_letter',
SUBSTRING(headquarters_of_company, 1,1) AS 'state_of_company_first_letter'
FROM jobs;
SELECT job_id, company_name, headquarters_of_company,
CONCAT(SUBSTRING(company_name,1,1), SUBSTRING(headquarters_of_company, 1,1)) AS 'company_code'
FROM jobs;
SELECT job_id, company_name, headquarters_of_company,
LOWER(CONCAT(SUBSTRING(company_name,1,1), SUBSTRING(headquarters_of_company, 1,1))) AS 'company_code'
FROM jobs;
SELECT DISTINCT job_title
FROM jobs
WHERE LENGTH(job_title) > 29;
SELECT company_name, company_rank, company_market_value,
ROUND(company_market_value, 2) AS 'round_mv',
FLOOR(company_market_value) AS 'floor_mv',
CEIL(company_market_value) AS 'ceil_mv'
FROM jobs;
SELECT job_id, job_title, published_date, removed_date
FROM jobs
WHERE YEAR(published_date) = 2016;
SELECT job_id, job_title, published_date, removed_date
FROM jobs
WHERE YEAR(published_date) = 2017 AND MONTH(published_date) = 1;
SELECT job_id, job_title, published_date, removed_date
FROM jobs
WHERE DATEDIFF(removed_date, published_date) = 1;
SELECT job_id, job_title, published_date, removed_date
FROM jobs
WHERE DAY(published_date) = DAY(CURDATE())
AND MONTH(published_date) = MONTH(CURDATE());
SELECT job_id, job_title, published_date, removed_date
FROM jobs
WHERE published_date > removed_date;
SELECT job_id, job_title, removed_date, company_name, headquarters_of_company
FROM jobs
WHERE removed_date IS NULL OR
company_name IS NULL OR
headquarters_of_company IS NULL;
SELECT job_id, job_title,
IFNULL(removed_date, CURDATE()) AS 'removed_date',
IFNULL(headquarters_of_company, state_of_company) AS 'headquarters_of_company',
IFNULL(company_name, 'Not Available') AS 'company_name'
FROM jobs
WHERE removed_date IS NULL OR
company_name IS NULL OR
headquarters_of_company IS NULL;
SELECT DISTINCT company_name, company_market_value,
CASE WHEN company_market_value BETWEEN 0 AND 300 THEN 'low range'
WHEN company_market_value BETWEEN 301 AND 600 THEN 'mid range'
WHEN company_market_value BETWEEN 601 AND 900 THEN 'high range'
ELSE 'other range'
END AS 'company_market_value_rank'
FROM jobs;
SELECT job_title, company_name, company_size_min, company_size_max,
CASE WHEN REPLACE(company_size_max, ' Employees', '') <= 60 THEN 'Small Company'
WHEN REPLACE(company_size_max, ' Employees', '') <= 120 THEN 'Medium Company'
WHEN REPLACE(company_size_max, ' Employees', '') <= 180 THEN 'Large Company'
ELSE 'Unknown'
END AS 'company_size'
FROM jobs;