首页 > 数据库 > 数据库开发技术 > 《MySQL入门教程》第08篇 过滤条件
SELECT col1, col2, ...
FROM table_name
WHERE conditions;
select emp_name, salary
from employee
where salary > 10000;
emp_name|salary |
---------|--------|
刘备 |30000.00|
关羽 |26000.00|
张飞 |24000.00|
诸葛亮 |25000.00|
孙尚香 |12000.00|
赵云 |15000.00|
select emp_name, hire_date
from employee
where emp_name = '张飞';
emp_name|hire_date |
---------|----------|
张飞 |2000-01-01|
select emp_name, hire_date
from employee
where hire_date between '2002-01-01' and '2002-12-31';
emp_name|hire_date |
----------|----------|
孙尚香 |2002-08-08|
孙丫鬟 |2002-08-08|
select emp_name, hire_date
from employee
where emp_id IN (1, 2, 3);
emp_name|hire_date |
---------|----------|
刘备 |2000-01-01|
关羽 |2000-01-01|
张飞 |2000-01-01|
select null is null, null = 0, null = null, null != null;
null is null|null = 0|null = null|null != null|
------------|--------|-----------|------------|
1| | | |
select emp_name, manager
from employee
where manager is null;
emp_name|manager|
---------|-------|
刘备 | |
select emp_name, manager
from employee
where manager is not null;
SELECT isnull(0), isnull(null);
isnull(0)|isnull(null)|
---------|------------|
0| 1|
select 0 <=> 0, null <=> null, 0 <=> null;
0 <=> 0|NULL <=> NULL|0 <=> NULL|
-------|-------------|----------|
1| 1| 0|
AND,逻辑与运算符。当两个表达式的值都为真时结果才为真;
OR,逻辑或运算符。只要有一个表达式的值为真结果就为真;
NOT,逻辑非运算符。如果表达式的值为真,结果为假;如果表达式的值为假,结果为真;如果表达式的值为 NULL,结果为 NOT NULL;
XOR,逻辑异或运算符。只要有一个表达式的值为 NULL,结果就为 NULL;如果一个表达式的值为假,另一个表达式为真,结果就为真;否则结果为假。
select emp_name, sex, hire_date
from employee
where sex = '女'
and hire_date >= '2011-01-01';
emp_name |sex |hire_date |
---------|----|----------|
赵氏 |女 |2011-11-10|
select emp_name, sex, hire_date
from employee
where sex = '女'
or hire_date >= '2011-01-01';
emp_name |sex |hire_date |
----------|----|----------|
孙尚香 |女 |2002-08-08|
孙丫鬟 |女 |2002-08-08|
关平 |男 |2011-07-24|
赵氏 |女 |2011-11-10|
关兴 |男 |2011-07-30|
...
select emp_name, hire_date
from employee
where hire_date not between '2002-01-01' and '2002-12-31';
emp_name|hire_date |
---------|----------|
刘备 |2000-01-01|
关羽 |2000-01-01|
张飞 |2000-01-01|
诸葛亮 |2006-03-15|
黄忠 |2008-10-25|
select 1 = 0 and 1 / 0;
1 = 0 and 1 / 0|
---------------|
0|
SELECT [ALL | DISTINCT] col1, col2, ...
FROM table_name;
select sex
from employee;
sex|
----|
男 |
男 |
男 |
男 |
男 |
男 |
...
select distinct sex
from employee;
sex|
----|
男 |
女 |
select distinct bonus
from employee;
bonus |
--------|
10000.00|
8000.00|
|
5000.00|
6000.00|
2000.00|
1500.00|
原文作者:SQL编程思想;如有侵权,请联系管理员删除。