MySQL常用语句总结

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

 

 

原文地址:https://www.cnblogs.com/longdouhzt/p/2757927.html