About Me

Wednesday, 18 April 2012

SQL - Operators

SQL - Operators

SQL operators are found in just about every SQL query. Operators are the mathematical and equality symbols used to compare, evaluate, or calculate values. Equality operators include the (<), (>), and (=) symbols, which are used to compare one value against another. Each of these characters have special meaning, and when SQL comes across them, they help tell SQL how to evaluate an expression or conditional statement. Most operators will appear inside of conditional statements in the WHERE clause of SQL Commands.


Operators come in three flavors: mathematical, logical, and equality. Mathematical operators add, subtract, multiply, and divide numbers. Logical operators include AND and OR. Take note of the following tables for future reference.
SQL operators are generally found inside of queries-- more specifically, in the conditional statements of the WHERE clause.

SQL Equality Operator Query:

USE mydatabase;

SELECT customer,day_of_order
FROM orders
WHERE  day_of_order > '7/31/08'

Sql Equality Operator:

customerday_of_order
Tizag2008-08-01 00:00:00.000
Tizag2008-08-01 00:00:00.000
In this case, we've used the equality operator greater than (>) to return orders from the orders table with a date greater than '7/31/08'.

SQL - Equality Operator Table

Equality involves comparing two values. To do so requires the use of the (<), (>), or (=) special characters. Does X = Y? Is Y < X? These are both questions that can be answered using a SQL Equality Operator expression.

SQL Equality Operators:

OperatorExampleDefinedResult
=, IS5 = 55 equal to 5?True
!=, IS NOT7 != 27 IS NOT (!=) equal to 2?True
<7 < 47 less than 4?False
>7 > 4 greater than 4?True
<=7 <= 11Is 7 less than or equal to 11?True
>=7 >= 11Is 7 greater than or equal to 11?False

SQL - Mathematical Operators

SQL mathematical operations are performed using mathematical operators (+, -, *, /, and %). We can use SQL like a calculator to get a feel for how these operators work.

SQL Mathematical Operators:

SELECT 
15 + 4, --Addition
15 - 4, --Subtraction
15 * 4, --Multiplication
15 / 5, -- Division
15 % 4; --Modulus

SQL Results:

AdditionSubtractionMultiplicationDivisionModulus
19116033
Modulus may be the only unfamiliar term on the chart. Modulus performs division, dividing the first digit by the second digit, but instead of returning a quotient, a "remainder" value is returned instead.

Modulus Example:

USE mydatabase;

SELECT (5 / 2) -- = 2.5
SELECT (5 % 2) -- = 1 is the value that will be returned

SQL - Logical Operators

These operators provide you with a way to specify exactly what you want SQL to go and fetch, and you may be as specific as you'd like! We'll discuss these a little later on and provide some real world scenarios as well.
We cover these operators thoroughly in the SQL AND/OR lesson.
  • AND - Compares/Associates two values or expressions
  • OR - Compares/Associates two values or expressions

0 comments:

Post a Comment