Pinvon's Blog

所见, 所闻, 所思, 所想

MySQL(二) SELECT语句

概述

SELECT 语句, 至少接受两个参数: 想检索什么, 从什么地方检索.

检索列

SELECT column_1, column_2 from table_name;
SELECT * FROM table_name;

关于通配符*, 除非确实需要表中的每个列, 否则最好不要使用*通配符. 虽然使用通配符可能会让自己省事, 不用明确列出所需列, 但检索不需要的列通常会降低检索和应用程序的性能.

当然, 通配符也有它的优点, 它可以让我们检索到名字未知的列.

检索不同的数据(DISTINCT)

直接使用 SELECT column_name FROM table_name; 将返回 table_name 中所有的 column_name 对应的值.

如果需要, 可以使用 DISTINCT 关键字, 指示 MySQL 只返回不同的值.

SELECT DISTINCT column_name FROM table_name;

注意, DISTINCE 要放在列名的前面. 如果 DISTINCT 后面的列名不止一个, 则 DISTINCT 检查的值, 指的是所有列组合后的值.

限制结果(LIMIT)

直接使用 SELECT 语句, 会返回所有匹配的行, 如果只想看前几行, 可以使用 LIMIT 子句.

SELECT column_name FROM table_name LIMIT 5;

LIMIT 子句接受两个参数, 起始行和行数. 如: LIMIT 5,5 表示从第6行开始, 返回接下来的5行. 如果只指定了一个参数, 默认从第1行开始.

限定名

SELECT table_name.column_name FROM database_name.table_name;

在有些情况下需要使用这种限定名的方式.

Comments

使用 Disqus 评论
comments powered by Disqus