您的位置:首页 > 数据库 > MySQL

MySQL常用语句总结

2012-11-06 23:18 288 查看
1. LIKE

比如我们要从很多文章的标题中找到所有包含"mysql"这个字眼的文章。这就应该在 where 子句中用到 "like",就是模糊查询。
  首先交待一下sql语言中的统配符,统配符就是用一个字符统一匹配任何字符,sql中,一个字符"_"匹配单个的任何字符;一个字符"%"匹配任何零个到多个字符。举例来说,"a_" 可以匹配诸如 "aa"、"ab"、"a2"、"a$"……等等;而 "a%" 可以匹配 "abcd"、"a"、"ag$bng0"、"an apple is just an apple."……等等。
  怎么用呢?还是举个实际的例子:工厂仓库里的东东,很多、很杂,要分成几大类来管理:比如a类代表机配件,b类代表工具,c类代表包装材料……等等,每一类下面的东东再分别编号,如"a0001"、"a1065"、"b1014"等。在管理这个数据库的时候,编号作为一个字段,这个字段不仅作为该物品的代号,同时也表明了它的类别。当你要查询所有的工具时,可以这样:

select * from goods where code like 'b%' order by code'

这样就是查询code这个字段(就是编号)为字母b打头的所有记录。注意这里'b%'表示字母b是出现在字段的开头,与下一个例子不同:查找文章标题中含有"mysql"这个字眼的所有文章,因为要查找的目标"mysql"不一定出现在文章标题的什么位置上,所以应该:

select * from articles where title like '%mysql%'

'%mysql%'的意思是"mysql"这个字眼出现在标题中,它的前面可能有文字,后面也可能有文字。

[转] http://www.jscode.cn/develop/database/v34786

另:http://hi.baidu.com/cha369/item/12ac7e5a1e4e1c3d32e0a905

2. where中,or 和 and

a=3 或者 b=3 或者 c=3,
但是必须 m =1.

Where (a=3 or b=3 or c=3) and m=1

3. Order

Order By Keyword根据关键词分类

MySQL Order By语法

SELECT column_name(s)
FROM table_name
ORDER BY column_name
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: