mysql的检索数据SELECT

来源:互联网 发布:云南大学滇池学院网络 编辑:程序博客网 时间:2024/06/05 09:29

检索数据SELECT是数据库最经常使用的工具!
用途:
从一个表或者多个表中检索信息
使用注意:
必须至少给出两条检索信息:1、检索什么(一般为列名,所以在建立数据库时,应将表和列名记下来,减少麻烦);2、从什么地方检索(一般为表名)。
检索注意事项:
1、关键词不可以作为表名和列名!(关键词很多,需要注意)
2、多条SQL语句最好在后面加上分号(;),在同一行的多条语句就必须加上分号,而单条语句独立为行,则可以不需要(多数,少数的还是需要分号)!
3、SQL语句不区分大小写,SELECT与select、Select是相同的。但是许多SQL人员还是喜欢把关键词大写,更好区分、阅读和调试代码。
4、在处理SQL语句时,其中所有的空格会被忽略。(所以把一句代码分几行写和把一句代码写在一行是一样的)
5、检索输出的结果没有要求下,是任意排列的,但都会输出相同的行数,所以不用担心。

检索单个列

SELECT 列名 FROM 表名; (从某个表中检索某列)

检索多个列

SELECT 列名1,列名2 FROM 表名;(从某个表中同时检索出多列)

检索所有列

SELECT * FROM 表名;(*为通配符)

检索不同的值DISTINCT
(倘若检索出来的列中有多个重复值,有点眼花缭乱,它可以帮助除去多余的重复值)

SELECT DISTINCT 列名 FROM 表名;

检索多个列,但需要不重复的值DISTINCT

SELECT DISTINCT 列名1,列名2 FROM 表名;(注意它输出的返回值,不会是只简化列名1,它会同时简化两列,简化后的结果一般长短不一!一般来说,检索多列,输出结果的行数是一样的,所以它会选择输出与长的行数一样长,那短的那一列则会有少许重复值)

检索限制(行数)

SELECT 列名 FROM 表名 LIMIT 行数;(MySQL、MariaDB、SQLite用法)
SELECT TOP 行数 列名 FROM 表名;(SQL server、Access用法)
SELECT 列名 FROM 表名 WHERE ROWNUM <=行数;(Oracle用法)

上面的几个代码段都表示了从数据表中检索某一列的数据但是返回不超过自定义的行数的数据(一般为前几行);

0 0
原创粉丝点击