例1:SELECT * FROM products_tblWHERE cost < 5
例2:SELECT prod_desc,costFROM products_tbl
WHERE prod_id = ‘119’
例3:多表查询
SELECT employee_tbl.emp_name,
employee_pay_tbl.position
FROM employee_tbl, employee_pay_tbl
WHERE employee_tbl.emp_id =employee_pay_tbl.emp_id
SQL中操作符的使用
定义:操作符是保留的字或字符,主要用于比
较和算术运算。
分类:比较操作符,逻辑操作符和算术运算符。
1、比较操作符
包括:=,<>, >, <, <=, >=。
注意比较双方的数据类型。
2、算术运算符
包括:+,-,*,/等。与数学运算规则一致。
3,逻辑操作符
IS NULL(是否为空)
BETWEEN(在某两个值之间)
IN(一系列值中)
LIKE(相似值的比较)
EXITS(是否存在符合条件的数据)
UNIQUE(是否唯一)
ALL/ANY(一组数据的所有/其中的任何一个)
AND/OR(逻辑与/或)
IS NULL / IS NOT NULL
WHERE salary IS NULL工资为空值。
WHERE salary = NULL工资中含有NULL字符。
例:
SELECT emp_id, emp_name
FROM employee_tbl
WHERE emp_phone IS NULL
BETWEEN
WHERE salary BETWEEN 200 and 300工资在200到300之间,包括200和300。
IN
WHERE salary IN (200,300,400)工资必须是200,300,400之中的值。
LIKE
使用匹配符将一个值同其相似的值比较。 匹配符包括:- 代表一个字符。
% 代表多个字符。
如:
WHERE salary LIKE ‘-00’查找‘00’作为后两位数的值。WHERE salary LIKE ‘200%’查找‘200’作为前三位数的值。
EXISTS
查询在指定表中是否存在一行符合某种条件的数据。
WHERE EXISTS(SELECT employee_id
FROM employee_tbl
WHERE employee_id = ‘3333’)
UNIQUE
在特定的表中搜索每一行是否唯一。 WHERE UNIQUE
(SELECT salary
FROM employee_tbl
WHERE employee_id = ‘3333’)
测试满足条件的工资是否有重复数据。
ALL/ANY
与某个数据集中所有数据 / 任何一个进行比较。 WHERE salary > all
(SELECT salary
FROM employee_tblWHERE city = ‘INDIAN’)
AND/OR
AND连接的条件必须都满足。 OR连接的条件至少满足一个。 如:SELECT *
FROM products_tbl
WHERE cost > 10 and cost < 30 如:SELECT *
FROM products_tblWHERE prod_id = ‘7725’
or prod_id = ‘2345’