SQL入门教程(02) DISTINCT

2013-10-18 liyangweb.com 李杨 MySQL

SELECT  指令让我们能够读取表格中一个或数个栏位的所有资料。这将把所有的资料都抓出,无论资料值有无重复。在资料处理中,我们会经常碰到需要找出表格内的不同资料值的情况。换句话说,我们需要知道这个表格/栏位内有哪些不同的值,而每个值出现的次数并不重要。这要如何达成呢?在 SQL  中,这是很容易做到的。我们只要在 SELECT 后加上一个  DISTINCT  就可以了。

DISTINCT  的语法如下:

阅读全文>>

标签: mysql SQL入门教程

评论(0) 浏览(2669)

SQL入门教程(01) SELECT

2013-10-17 liyangweb.com 李杨 MySQL

select是用来做什么的呢?一个最常用的方式是将资料从数据库中的表格内选出。从这一句回答中,我们马上可以看到两个关键字:  (FROM)   数据库中的表格内选出 ( SELECT)(表格是一个数据库内的结构,它的目的是储存资料。在表格处理这一部分中,我们会提到如何使用 SQL  来设定表格。)  我们由这里可以看到最基本的 SQL  架构:

SELECT "栏位名" FROM "表格名"

阅读全文>>

标签: mysql SQL入门教程

评论(0) 浏览(1949)

MySQL数据库limit查询优化

2013-8-8 liyangweb.com 李杨 MySQL

熟悉MySQL数据库的朋友都知道MySQL数据库的优化是相当重要的。其中最为常用也是最为需要优化的就是limit。MySQL的limit给分页带来了极大的方便,但数据量一大的时候,limit的性能就急剧下降,本文主要是对MySQL数据库limit查询语句优化的技巧和具体内容的介绍。

首先来看一下下面的实例,同样是取10条数据:

select * from visitor limit 100000,10;

select * from visitor limit 0,10;

这两个limit查询语句,很明显就可以看出不是一个数量级别的查询,所以效率是肯定不一样的。

阅读全文>>

标签: SQL mysql PHP

评论(0) 浏览(2790)

mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法

2013-7-15 liyangweb.com 李杨 MySQL

mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结:

话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添加的文章总数并且按照时间从大到小排序,则查询语句如下:

阅读全文>>

标签: mysql

评论(0) 浏览(2674)

SQL查询中文自动按照拼音首字母排序

2013-6-6 liyangweb.com 李杨 MySQL

如果数据表team的某字段name的字符编码是utf8_general_ci;
SELECT * FROM `team` WHERE 1 ORDER BY CONVERT( name USING gbk ) COLLATE gbk_chinese_ci ASC

如果数据表team的某字段name的字符编码是latin1_swedish_ci;
SELECT * FROM `team` WHERE 1 ORDER BY BIRARY(name) ASC

标签: 中文排序SQL

评论(0) 浏览(5156)

Powered by emlog 冀ICP备13011830号-1