Requesting some information
SELECT <value1>, <value2>;
It's like saying: "Hey, PostgreSQL; please can I have this returned to me?"
For example:
SELECT 123;returns the number 123 in the results panelSELECT 'Hello World';returns the text 'Hello'
Notes:
- We can execute the SQL by:
- Clicking the play button on the toolbar at the top
- Using the shortcut
F5
- Note the semi-colons at the end of each query:
- This tells PostgreSQL they are two separate queries
- If these are removed and both queries are run, we would get a syntax error
- If multiple queries are in the same session only the last query will return a result
- To run a specific query, highlight it before executing it
- Text and Dates need to be surrounded by single-quotes (not double-quotes)
- e.g.
SELECT 'Hello World';
- e.g.
- Integers and Numerics can be put in as they are
- e.g.
SELECT 123;
- e.g.
- Multiple columns can be added by separating with commas
- e.g.
SELECT 'foo', 'bar', 42, 2.73;returns 4 columns
- e.g.
We can use SELECT to perform calculations with arithmetic operators
SELECT 12 + 23;returns the number 35 "Hey, PostgreSQL; what is 12 + 23?"SELECT 10 * 8;returns the number 80 "Hey, PostgreSQL; what is 10 x 8?"SELECT 3.14 + 2.73;returns the decimal 5.87 "Hey, PostgreSQL; what is 3.14 + 2.73?"SELECT 56 - 23 + 12.3;returns the decimal 45.3SELECT 56 - (23 + 12.3);returns the decimal 20.7 (following BODMAS)
Booleans (A data type that returns true or false)
SELECT truereturns a boolean true,SELECT falsereturns a boolean false
Aliasing
- At the moment the column header is
?column? - If we include the
ASkeyword, we can give the column a name- e.g.
SELECT 123 AS my_numberreplaces?column?withmy_number(screenshot 5)
- e.g.
- When we query the database the column name of the table will be used by default
- That behaviour can also be overwritten by the
ASkeyword
- That behaviour can also be overwritten by the
Exercises:
- Practice some more sums
- Include minus (-), divide (/) or modulus (%) and combine numbers and/or decimals