SQL for Librarians: Reference

Key Points

Introduction to SQL
  • SQL is a powerful language used to interrogate and manipulate relational databases

Basic queries
  • SQL is ideal for querying databases

Aggregation
  • SQL is ideal for aggregating database records

Joins and aliases
  • SQL is ideal for linking tables

Database design supplement
  • SQL is one of many database management systems

SQL Cheat Sheet


Basic query

SELECT column_names
FROM table_name;
SELECT * 
FROM table_name;
SELECT DINSTINCT column_name 
FROM table_name;
SELECT column_names
FROM table_name
WHERE column_name operator value;
SELECT column_names
FROM table_name
WHERE column_name IN (value1, value2, value3);
SELECT column_names
FROM table_name
ORDER BY column_name ASC;

Aggregation

SELECT aggregate_function(column_name)
FROM table_name;
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;
SELECT column_name, aggregate_function(column_name)
FROM table_name
GROUP BY column_name
HAVING aggregate_function(column_name) operator value;

Joins and aliases

SELECT column_names
FROM table_name1
JOIN table_name2 
ON table_name1.column_name = table_name2.column_name;
SELECT alias1.column_name1, alias1.column_name2, alias2.column_name3
FROM table_name1 AS alias1
JOIN table_name2 AS alias2
ON alias1.column_name = alias2.column_name;

Operators

Arithmetic operators + - * /

Comparison operators = < > <= >= <>

Logical operators ALL AND ANY BETWEEN EXISTS IN LIKE NOT OR SOME