创建一张测试表,字段主要包括:id(编号)、name(姓名)、sex(性别)、money(余额)、feetime(时间)。如下所示:
WHERE 语句一般放在要查询的表格名称之后,如果是连表查询的话,放在连接条件语句之后。如:查询姓名为小黑的人的信息
SELECT id,username,sex,money,feetime FROM test WHERE username='小黑'
AND 语句用在 WHERE 语句之后,连接多个查询条件, 这些查询条件都要满足,与的关系。如:查询id大于112并且sex为0的人员信息
SELECT id,username,sex,money,feetime FROM test WHERE id>112 AND sex=0
OR 语句也用在 WHERE 语句之后,连接多个查询条件, 但是这些查询条件只要满足一个就行了,或的关系。如:查询id大于112或者sex为0的人员信息
SELECT id,username,sex,money,feetime FROM test WHERE id>112 OR sex=0
查询条件为这两个值范围之内的值,如:查询id在112到115之间的人员信息,注意查询结果会包括112和115这个两个id
SELECT id,username,sex,money,feetime FROM test WHERE id BETWEEN 112 AND 115
语句还可以进行转化,用 "<=" 和 "=>" 表示出来,如下面这种样子:
SELECT id,username,sex,money,feetime FROM test WHERE id >= 112 AND id <= 115
这个查询就和这个单词意思一样,好像的意思,可以这样理解 只要这个字段的内容中包括查询条件,就一行就是可以输出,至于怎么包含,接着往下看。
在 LIKE 语句中,%(百分号),代表零个、一个或者多个字符,如果我们需要限制字符的个数,限制字符个数时,使用 _(下划线),代表一个数字或者字符。
如:查询money中包含数字9的人员信息
SELECT id,username,sex,money,feetime FROM test WHERE money LIKE '%9%'
在进行查询时,可以把结果中的重复数据去掉。如下面的例子,有图有真相
如果加上distinct之后,就会变成下面的样子,注意要去重的字段,别用错了。
这个查询之所以叫做分页查询,不是因为这个函数可以直接分页出结果,而是因为我们可以通过控制m,n的值,实现分页的效果。由此可知分页查询是先获取所有的结果,然后从中间截取一部分,所以分页查询并不能减少查询的量,提高查询效率。
limit M , N
M表示从第几条数据开始获取查询结果,获取结果不包括第m条数据。
N表示需要获取多少条数据
如:从查询结果中,第二条数据开始获取,共获取两条数据。
SELECT id,username,sex,money,feetime FROM test LIMIT 1,2
如:取前三条数据库中的值
SELECT TOP 3 * FROM test;
注意:top语句不适合MySQL,可以在SQL Server 和Oracle中使用。