例表:
1. 在表中查询等级为1的玩家信息
SELECT * FROM player WHERE level = 1;
SELECT * FROM + 表名 + where条件(这里可以是等于、大于、小于、大于等于,等等)
2. 在表中查询等级大于1且小于5的玩家信息dd
SELECT * FROM player WHERE level > 1 AND level < 5;
这里与上述同理,只需将两个条件用AND连接起来
多的判断条件时要注意逻辑运算符的优先级问题
这里是: ()括号内 > NOT > AND > OR
NOT可以添加到任何条件语句之前进行取反
3. 查看等级为1、5、9等玩家信息
SELECT * FROM player WHERE level IN(1,5,9);
这里可以通过IN查询括号里条件的信息
4. 查询等级1到10之间的玩家信息
SELECT * FROM player WHERE level BETWEEN 1 AND 10;
这里可以通过BETWEEN AND来进行区间查询
5. 查询姓王的玩家或者名字中包涵王的玩家
SELECT * FROM player WHERE name like '王%';
SELECT * FROM player WHERE name like '王_';
可以通过like进行模糊查询
%代表任意数量的字符
_代表任意一个字符
如第一条可以是 王二麻子、王小二、王阳明、王二、王
第二条只能是 王二、王三、王四
SELECT * FROM player WHERE name like '%王%';
前后各加一个%可以匹配名字中包含王的玩家
如牛魔王、国王
6. 正则表达式查询方法
正则表达式查询方式
SELECT * FROM player WHERE name REGEXP '^王.$';
规则:REGEXP关键字
. 代表任意一个字符
^ 代表开头 $代表结尾
[abc] 包含括号内任意一个字符,结果中包含abc其中之一即可
[a-z] a到z范围内任意一个字符,结果中包含a到z其中之一即可
A|B A或者B
7. 查询某个数据是null或者是空的信息
SELECT * FROM player WHERE name is null OR name = '';
8. 将数据进行升序降序排列
SELECT * FROM player ORDER BY level;
SELECT * FROM player ORDER BY level DESC;
SELECT * FROM player ORDER BY 3 DESC;
通过ORDER BY对等级进行升序(默认)排序
在后面添加DESC即可降序排列
可以用列数取缔列名,如level是表的第三列