MySQL必知必会 学习笔记 第四章 检索数据

从表中选出一列值:

SELECT columnName 
FROM tableName;

一列的输出顺序可能与其他人的输出顺序不同,如果没有明确排序查询结果,则返回的数据的顺序没有特殊意义,可能是数据被添加到表中的顺序,也可能不是。

多条SQL语句必须以分号;分隔。特定的DBMS可能不需要在单条SQL语句后加分号,但也可以加,加上总没有坏处。mysql命令行必须以分号结束SQL语句。

SQL语句不分大小写。对SQL关键字大写,对列和表名小写可以使代码易于阅读和调试。在MySQL 4.1及之前,标识符(库名、表名、列名)默认是区分大小写的,之后版本默认是不区分大小写的。最佳方式是按照大小写惯例,使用时保持与之前的一致。

SQL语句中的空格都被忽略,可以在一行上写完SQL语句,也能分成许多行,多行时容易阅读和调试。

从表中选出多个列:

SELECT columnName1, columnName2...
FROM tableName;

SQL语句的返回一般是原始的、无格式化的数据。

选取表中所有列:

SELECT *
FROM tableName;

返回数据的列的顺序一般是列在表中定义的顺序,但有时不是这样的,表模式变化(添加或删除列)可能会导致顺序的变化。

除非确实需要表中每个列,否则不要用通配符*,检索不需要的列通常会降低检索和应用程序的性能。

使用通配符*可以搜索出名字未知的列。

结果去重:

SELECT DISTINCT columnName
FROM tableName;

DISTINCT应用于所有列而非特定列,应用于两个及以上列时,会去掉所有列的值都一样的行。

限制返回结果数:

SELECT columnName
FROM tableName
LIMIT 5;

以上语句返回五行。

返回下一个五行:

SELECT columnName
FROM tableName
LIMIT 5, 5;

LIMIT的第一个数字是返回结果的第一行的下标,第二个数字是返回几行。从第0行开始算起,以上返回第5~9行。

行数不够时,只返回剩下的行。

MySQL 5开始支持以下语法:

LIMIT 4 OFFSET 3    // 与LIMIT 3, 4相同

使用完全限定的表和列:

SELECT tableName.columnName
FROM databaseName.tableName;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值