toshiki-notebook/docs/academic/cis105/cis105-l14-lecture-note.md

71 lines
2.5 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# CIS105: Computer Applications & Information Systems Lect. 14
## Chapter 14: More SQL Statement
### 14.1: Statement Review
- `SELECT`: What **fields** (column) you want
- `fieldname`: If the name is used in only one table
- `FROM`: What table or tables contain the fields
- `ORDER BY`: Sorting
- `DISTINCT`: Use after `SELECT` when you only want to show each vale of the selected field(s) once
- `LIMIT`: Use when you want to limit the number of records produced
### 14.2: New SQL Statements
- `WHERE`: Applies conditions, filters
- `WHERE` clause conditions follow a pattern: field + comparison operator + value
- ```sql
WHERE crime.iucr_no = 420
```
- Comparison Operators:
- `>` : Returns all records larger than the specified value
- `>=`: Returns all records that are at least as large as the specified value (including the value)
- `<` : Returns all records smaller than the specified value
- `<=`: Returns all records that are at least as small as the specified value (including the value)
- `=` : Returns all records that are exactly equal to the specified value
- `<>`: Returns all records that are not equal to the specified value
- `NULL`: An empty value
- `NOT`: Can be used to create a condition that reverses the logic of any condition
- Similar logic to the `NOT` function in Excel
- `AND`: Both conditions must be met for row to be included in query
- `OR`: Used to combine criteria when we want our results to mach any criteria
- `BETWEEN`: Shorthand way to include values in a range
- `IN`: Shorthand way to include values in a range
- `LIKE`: Use this statement when you aren't sure of the values in a record
- `%`: any combination of characters
- `%Keyword`: ends with keyword
- `%Keyword%`: looks for %keyword% anywhere in the record
- `Keyword%`: starts with keyword
- `-` substitutes for any single character
- '`t_p`' would return '`tip`', '`tap`', or '`top`''; but not '`stop`'
- '`p_st`" would return '`past`"', but not '`paste`'
- `'h__s_n'` would return '`hanson`', 'hensen', or '`hansen`'; but not '`harrison`' (note that '`h%s_n`' would return '`harrison`')
### 14.3: Rules to Remember
- To combine `AND` and `OR` statements, you must follow the order of operations (`AND` 1st, `OR` 2nd)
- If `OR` must be first, use `()`
- All words must be in between `('_')`, `("_")`
- If your value contains a quotation, use double quotation or a `/`
- All `#s` is left as-is