Hello, guys! hope you are doing well. Today I want to show you very useful content about databases. Here we are using PostgreSQL as our database and it is an object-relational database. This post will give a cheat sheet for essential database querying scenarios. We are using a few sample databases as you can see in the diagrams below.
Sample databases
Employees database
France database
Store database
World database
Based on the aforementioned databases, let's dive into the SQL queries.
SQL cheat sheet
Get the list of all employees in the company.
-- Get the list of all employees in the company -- Database: Employees SELECT * FROM employees;
Get the no of departments in the company.
-- Get the no of departments in the company -- Database: Employees SELECT count(*) FROM departments;
Get the no of times that employee 10001 had raises.
-- Get the no of times that employee 10001 had raises. -- Database: Employees SELECT count(*) - 1 FROM salaries WHERE emp_no = '10001';
Get the title of employee 10006.
-- Get the title of employee 10006. -- Database: Employees SELECT title FROM titles WHERE emp_no = '10006' AND to_date = '9999-01-01';
Change column names in a select query.
-- Aliases -- Change column names in a select query. -- Database: Employees SELECT emp_no AS "Employee #", birth_date AS "Birthday", first_name AS "First name" FROM employees;
Concatenate columns.
-- Scalar functions -- Concatenate columns. -- Database: Employees SELECT emp_no, concat(first_name, ' ', last_name) AS "Full Name" FROM employees;
Get the no of people working in the company.
-- Aggregate functions -- Get the no of people working in the company. -- Database: Employees SELECT count(emp_no) FROM employees;
Get the minimum of employee no.
-- Get the minimum of employee no. -- Database: Employees SELECT min(emp_no) FROM employees;
Get the maximum of employee no.
-- Get the maximum of employee no. -- Database: Employees SELECT max(emp_no) FROM employees;
Get the highest salary available.
-- Get the highest salary available. -- Database: Employees SELECT max(salary) FROM salaries;
Get the total amount of salaries paid.
-- Get the total amount of salaries paid. -- Database: Employees SELECT sum(salary) FROM salaries;
What is the average salary for the company?
-- Question 1: What is the average salary for the company? -- Database: Employees -- Table: Salaries SELECT avg(salary) FROM salaries;
What year was the youngest person born in the company?
-- Question 2: What year was the youngest person born in the company? -- Table: employees -- Database: Employees SELECT extract(year from max(birth_date)) FROM employees;
How many towns are there in france?
-- Question 1: How many towns are there in france? -- Database: France -- Table: Towns SELECT count(id) FROM towns;
How many official languages are there?
-- Question 1: How many official languages are there? -- Database: World -- Table: countrylanguage SELECT count(language) FROM countrylanguage WHERE isofficial = true;
What is the average life expectancy in the world?
-- Question 2: What is the average life expectancy in the world? -- Database: World -- Table: country SELECT avg(lifeexpectancy) FROM country;
What is the average population for cities in the Netherlands?
-- Question 3: What is the average population for cities in the Netherlands? -- Database: World -- Table: city SELECT avg(population) FROM city WHERE countrycode = 'NLD';
Post a Comment