SELECT 的使用详解

2016-01-29 13:50 13 1 收藏

SELECT 的使用详解,SELECT 的使用详解

【 tulaoshi.com - PHP 】

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

    数据表都已经创建起来了,假设我们已经插入了许多的数据,我们就可以用自己喜欢的方式对数据表里面的信息进行检索和显示了,比如说:可以象下面这样把整个数据表内的内容都显示出来
        select * from president;
    也可以只选取某一个数据行里的某一个数据列
        select birth from president where last_name=’Eisenhower’;
    select语句的通用形式如下:
        select 你要的信息
        from 数据表(一个或多个)
        where 满足的条件
    select语句有几个子句,他们的各种搭配能帮你查出最感兴趣的信息,这些子句可以很简单,也可以很复杂,看看作者是如何详细讲解的

1,        用各种操作符来设定检索条件
    要想让select语句只把满足特定条件的记录检索出来,就必须给它加上where字句来设置数据行的检索条件。只有这样,才能有选择地把数据列的取值满足特定要求的那些数据行挑选出来。可以针对任何类型的值进行查找,比如说,对数值进行搜索
select * from score where score95; //显示所有分数在95分以上的信息
    也可以针对字符串值进行查找
select last_name,first_name from president where last_name=’Tom’; //找出所有姓tom的总统
    还可以对不同类型的值进行组合查找
select last_name,first_name,birth,state from president
where birth<’1950-1-1’ and (state=’VA’ or state=’BA’);
    //找出1950年前出生于VA州或BA州的总统
    可见 where子句中可以使用的是算术操作符(+-*/%),比较操作符(<=)以及逻辑运算符,我们应该熟练理解这些操作符的含义(都很简单)

2,        NULL 值的特别处理
    这是一种不属于任何类型的值。它通常用来表示没有数据数据未知数据缺失数据超出取值范围与本数据列无关与本数据列的其它值不同等多种含义。在许多情况下,NULL 值是非常有用的。
    我们的各种操作符是不能对NULL 值进行处理的,如果相对NULL 值进行查找,用的是 is null 或 is not null 来进行判断,举例如下:
select last_name,first_name,birth,state from president
where death is null; //找出所有没死的总统
    在某些情况下,NULL 值是很有用的类型,大家慢慢就会理解的。

3,        查询结果进行排序
    一般说来,如果创建了一个数据表并向里面插入了一些记录,当发出一条select * from name命令的时候,数据记录在查询结果中的先后顺序通常与它们被插入时的先后顺序一样.这当然符合我们的思维习惯.但这只是一种"想当然"的假设而已,事实上,但记录被删除时,数据库中会产生一些空的区域,MYSQL会用新的记录来填补这些区域,也就是说,这个时候本假设就不正确了.因此我们必须记住一点,从服务器返回的记录行的先后顺序是没有任何保证的!如果想要按照一定的顺序,就必须使用order by 子句来设置这个顺序.
select last_name,first_name,birth,state from president
order by last_name; //让总统们的名字按字母顺序排列
    还可以设置排列的升序降序
select last_name,first_name from president
order by state DESC,last_name ASC;
    //先按照出生地的降序排列,同出生地的按照姓氏的升序排列
    注意:如果结果中含有NULL 值,默认情况下他们总是出现在查询结果的开头。

4,        限制查询结果中数据行个数
    这个简单,只要用limit 子句就可以了,看两个例子:
select last_name,first_name,birth,state from president
order by birth limit 5;  //只想看前5个
order by birth limit 10,5; //返回从第11个记录开始的5个记录(跳过了10个)
    小技巧:从president表中随机找出一个总统来玩:
select last_name,first_name,birth,state from president
order by rand() limit 1; //这是用了表达式求值的方法,在哪里都管用

5,      &

来源:http://www.tulaoshi.com/n/20160129/1491719.html

延伸阅读
代码如下: //jsp中的select多选代码 select name="selectvalues" size="4" multiple="multiple"   option value="volvo"Volvo/option   option value="saab"Saab/option   option value="opel"Opel/option   option value="audi"Audi/option /select 代码如下: //jsp中radio多选代码 input name="radiovalues" typ...
Javascript有许多内建的方法来产生对话框,如:window.alert(), window.confirm(),window.prompt().等。 然而提供更多的方法支持对话框。如:     showModalDialog() (IE 4+ 支持)   showModelessDialog() (IE 5+ 支持)     window.showModalDialog()方法用来创建一个显示HTML内容的模态...
const使用详解 作者:康建东 关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,现将本人的一些体会总结如下,期望对大家有所帮助: 一 const基础 如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b = 500;const...
标签: 电脑入门
一、Select Case语法及参数介绍 Select Case testexpression [Case expressionlist-n [statements-n]] ... [Case Else [elsestatements]] End Select Select Case 语句的语法具有以下几个部分: testexpression 必要参数。任何数值表达式或字符串表达式。 expressionlist-n 如果有 Case 出现,则为必要参数。其形式为 expression,exp...
标签: SQLServer
  比如我们要从很多文章的标题中找到所有包含"MySQL"这个字眼的文章。这就应该在 WHERE 子句中用到 "LIKE",就是模糊查询。 首先交待一下SQL语言中的统配符,统配符就是用一个字符统一匹配任何字符,SQL中,一个字符"_"匹配单个的任何字符;一个字符"%"匹配任何零个到多个字符。举例来说,&...

经验教程

710

收藏

52
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部