mysql> help select; Name: 'SELECT' Description: Syntax: SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr ...] [FROM table_references [PARTITION partition_list] [WHERE where_condition] [GROUP BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [HAVING where_condition] [ORDER BY {col_name | expr | position} [ASC | DESC], ...] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [PROCEDURE procedure_name(argument_list)] [INTO OUTFILE 'file_name' [CHARACTER SET charset_name] export_options | INTO DUMPFILE 'file_name' | INTO var_name [, var_name]] [FOR UPDATE | LOCK IN SHARE MODE]]
[聚合文章] MySQL-Select语句高级应用
MySQL
1948-09-01
21 阅读
1.2 select中where子句使用
SELECT *|{[DISTINCT] column|select_expr [alias], ...]} [FROM [database.]table] [WHERE conditions];
where 条件的说明:
WHERE条件又叫做过滤条件,它从FROM子句的中间结果中去掉所有条件conditions不为TRUE(而为FALSE或者NULL)的行。
WHERE子句跟在FROM子句后面,不能在WHERE子句中使用列别名。
【示例一】where字句的基本使用
SELECT * FROM world.`city` WHERE CountryCode='CHN'; or SELECT * FROM world.`city` WHERE CountryCode='chn';
sql说明:从数据库中查找是中国的城市。
注意:
WHERE中出现的字符串和日期字面量必须使用引号括起来
这里,字符串字面量写成大写或小写结果都一样,即不区分大小写进行查询。
这和ORACLE不同,ORACLE中WHERE条件中的字面量是区分大小写的
【示例二】where字句中的逻辑操作符
SELECT * FROM world.`city` WHERE CountryCode='chn' AND district = 'shanxi';
sql说明: 从数据库中查找是中国的并且是山西的城市
逻辑操作符介绍: