Operators and Statements Flashcards

0
Q

_

Underscore

A

Wildcard in LIKE statements, good for matching all characters but one.

SELECT * FROM FRIENDS WHERE last_name LIKE ‘_T’;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
1
Q

%

A

Modulo - In math calculations it gives remainder of a division problem.

Serves as wildcard in LIKE statements: SELECT * FROM —- WHERE —- LIKE ‘%_%’;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

|| / CONCAT

A

Double Pipe: Concatenates two strings.

SELECT LASTNAME || ‘,’ || FIRSTNAME NAME FROM EMPLOYEES;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

If employees accrue 12 days/yr, find all employees whose names start with B and who have more than 50 days of leave.

Lastname Years Leavetaken

A

SELECT LASTNAME, YEARS * 12 - LEAVETAKEN REMAINING
FROM VACATION
WHERE LASTNAME LIKE ‘B%’
AND YEARS * 12 - LEAVETAKEN > 50;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Logical Operators

A

AND, OR, NOT

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

UNION / UNION ALL

A

UNION: returns results of two queries and removes duplicate rows.UNION ALL: doesn’t remove duplicates.
SELECT * FROM –
UNION
SELECT * FROM –;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

INTERSECT

A

Returns rows found in both queries.

SELECT * FROM –
INTERSECT
SELECT * FROM –;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

MINUS

A

Returns rows from first query that were not present in second:

SELECT * FROM –
MINUS
SELECT * FROM –;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

IN

A

Two ways:

SELECT * FROM – WHERE STATE = ‘TX’ OR STATE = ‘CA’;

SELECT * FROM – WHERE STATE IN (‘TX’, ‘CA’);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

BETWEEN

A

Provides range. Two ways:

SELECT * FROM – WHERE PRICE > 10 AND PRICE < 20;

SELECT * FROM – WHERE PRICE BETWEEN 10 AND 20;
(Inclusive)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

COUNT

A

Returns number of rows that satisfy condition in WHERE clause.

SELECT COUNT(*) alias FROM – WHERE –;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

SUM

A

Returns sum of all values in a column. Only works on numbers.

SELECT SUM(COST) TOTAL FROM GROCERYLIST;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

AVG

A

Average to take average of two columns:

SELECT AVG(HITS) / AVG(AB) TEAM_AVERAGE FROM TEAMSTATS;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

MAX / MIN

A

MAX: Will return highest number in a column or word closest to Z.

MIN: opposite

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

ABS

A

Returns absolute value of a number.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

CEIL / FLOOR

A

CEIL returns the smallest integer greater than or equal to its argument. 5.3 -> 6

FLOOR does opposite. 5.3 -> 5

16
Q

INITCAP / LOWER / UPPER

A

INITCAP: Capitalizes first letter of a word, lowercases the rest.

LOWER/UPPER: Lowercases/uppercases all letters.

17
Q

LPAD / RPAD

A

Left or right padding.

SELECT LASTNAME LPAD (LASTNAME, 1, ‘• ‘) FROM –;

Returns -> • Felts

18
Q

LTRIM / RTRIM

A

Trims characters or blanks off a word.

SELECT LASTNAME, RTRIM (LASTNAME) FROM TABLE;

Then concatenate w ‘,’ Firstname

19
Q

REPLACE

A

Arguments: (string to search, search key, replacement string)

If replacement argument is null, will remove each occurrence of the search string.

SELECT LASTNAME, REPLACE(LASTNAME, ‘F’, ‘E’) REPLACEMENT FROM TABLE;

20
Q

SUBSTR

A

Allows you to take out a piece of the target string.

2-3 arguments: (target string, position of first character to be output, # of characters to show)

SELECT LASTNAME, SUBSTR (LASTNAME, 1, 3) FROM TABLE;

Shows first three letters of last name.

Negative second argument counts from right end of data.

21
Q

LENGTH

A

Returns length of data input.

SELECT LASTNAME, LENGTH(RTRIM(LASTNAME)) FROM TABLE;

22
Q

STARTING WITH

A

Clause just like: LIKE (‘A%’);

SELECT NAME FROM TABLE
WHERE NAME STARTING WITH (‘A’)
OR AGE LIKE(‘3_’);

23
Q

ORDER BY

A

Sorts column in ascending order. Use DESC at end of statement to sort data in descending order.

SELECT NAME, AGE FROM TABLE
ORDER BY NAME ASC, AGE DESC;

24
Q

GROUP BY

A

Allows you to group data, such as grouping payroll information by employee.

SELECT * SUM(AMOUNT)
FROM SALARIES
GROUP BY EMPLOYEE;

25
Q

HAVING

A

WHERE does not work in conjunction with aggregate clauses, so use HAVING when using sum, avg, min, max, count.

SELECT DEPARTMENT, AVG(SALARY)
FROM EMPLOYEES
GROUP BY DEPARTMENT
HAVING AVG(SALARY) < 38000;

26
Q

<>

!=

A

Not equal to

27
Q

CREATE TABLE

A

CREATE TABLE –

(ITEM CHAR(20), COST NUMBER, ROOM CHAR(20), REMARKS CHAR(40));

28
Q

INSERT INTO . . . VALUES

INSERT INTO . . . SELECT

A

INSERT INTO TABLE2
(COL1, COL2, COL3)
SELECT/VALUES (COL1, COL2, COL3)
FROM TABLE1;

29
Q

UPDATE . . . SET . . . WHERE

A

Statement checks WHERE clause first, the makes the change where the WHERE clause evaluates to TRUE.

UPDATE TABLE
SET PRICE = 90.00
WHERE ITEM = ‘PLATTER’;

30
Q

DELETE

A

DELETE FROM TABLE

WHERE PRICE < 0;