第四章 检索数据
Posted mumulin99
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第四章 检索数据相关的知识,希望对你有一定的参考价值。
学习目的:
介绍如何使用SELECT语句从表中检索一个或多个数据列。
检索单个列:
SELECT prod_name
FROM products;
大小写:
SQL语句不区分大小写。但许多SQL开发人员喜欢对所有SQL关键字使用大写,而对所有列和表名使用小写,这样做使代码更易于阅读和调试。
空格:
在处理SQL语句时,其中所有空格都被忽略,SQL语句可以在一行上给出,也可以分成许多行,多数SQL开发人员认为将SQL语句分成多行更容易阅读和调试。
检索多个列:
SELECT prod_id, prod_name, prod_price
FROM products;
检索所有列:
SELECT *
FROM products;
使用通配符(*),表示返回表中所有的列。列的一般顺序是列在表定义中出现的顺序。但有的时候并不是这样的,表的模式的变化(如添加或删除列)可能会导致顺序的变化。
一般除非你确实需要表中的每个列,否则最好别使用*,因为检索不需要的列会降低检索和应用程序的性能。
还有一个功能,可以检索未知列(不知道名字的列)
检索不同的行,用DISTINCT关键字:
SELECT DISTINCT vend_id
FROM products;
限制结果,用关键词LIMIT,为了返回表的第一行或前几行:
SELECT prod_name
FROM products;
LIMIT 5;
LIMIT5,5;#表示返回从第5行开始的5行。第一个数为开始的位置,第二个数为要检索的行数。
行0,检索出来的第一行为行0而不是1,因此,LIMIT 1, 1将检索出第二行而不是第一行。
在行数不够时,mysql将只返回它能返回的那么多行。例如,只有13行,LIMIT 10,5。
MySQL 5 的LIMIT 语法: LIMIT 4 OFFSET 3 =LIMIT 3, 4 从第三行开始取4行。
使用完全限定的表名:
SELECT products.prod_name
FROM MySQL_bizhibihui.products;
以上是关于第四章 检索数据的主要内容,如果未能解决你的问题,请参考以下文章