sql之检索方法
2019-01-15 14:42
423 查看
检索方法
select语句
无顺序检索:
检索单列:输入▼
#从books表中检索名为author的列。 SELECT author FROM books;
输出▼
#查询单列的结果: +----------------+ | author | +----------------+ | Pruitt, et al. | | Michael Morgan | | Thomas Down | | Thomas Schenk | +----------------+检索多列:
输入▼
#从books表中检索名为author,title,price的三列。 SELECT author,title,price FROM books;
输出▼
#查询多列的结果: +----------------+---------------------------------------------------+-------+ | author | title | price | +----------------+---------------------------------------------------+-------+ | Pruitt, et al. | Teach Yourself GIMP in 24 Hours | 24.99 | | Michael Morgan | Java 2 for Professional Developers | 34.99 | | Thomas Down | Installing Debian GNU/Linux | 24.99 | | Thomas Schenk | Caldera OpenLinux system Administration Unleashed | 49.99 | +----------------+---------------------------------------------------+-------+检索所有列:
使用通配符~
输入▼
#从books表中检索所有的列。 SELECT * FROM books;
输出▼
#查询所有列的结果: +---------------+----------------+---------------------------------------------------+-------+ | isbn | author | title | price | +---------------+----------------+---------------------------------------------------+-------+ | 0-672-31509-2 | Pruitt, et al. | Teach Yourself GIMP in 24 Hours | 24.99 | | 0-672-31697-8 | Michael Morgan | Java 2 for Professional Developers | 34.99 | | 0-672-31745-1 | Thomas Down | Installing Debian GNU/Linux | 24.99 | | 0-672-31769-9 | Thomas Schenk | Caldera OpenLinux system Administration Unleashed | 49.99 | +---------------+----------------+---------------------------------------------------+-------+检索不同的值:
不希望每个值每次都出现时使用的方法~
则使用关键字 DISTINCT 来让输出结果具有唯一性~
注意:DISTINCT关键字是作用于所有的列,只有所有选定列都相同时才会只显示一个。
- 一般查看方法:
输入▼
#从persons表中检索ages列。 SELECT ages FROM persons;
输出▼
#查询ages列的结果: +------+ | ages | +------+ | 18 | | 18 | | 8 | | 19 | | 45 | | 8 | +------+
- 只显示一次的查看方法:
输入▼
#从persons表中检索ages列。 SELECT DISTINCT ages FROM persons;
输出▼
#查询无重复ages列的结果: +------+ | ages | +------+ | 18 | | 8 | | 19 | | 45 | +------+
顺序检索:
顺序检索单列:- 无顺序查看方法:
输入▼
#从persons表中检索ages列。 SELECT ages FROM persons;
输出▼
#无顺序查询ages列的结果: +------+ | ages | +------+ | 18 | | 18 | | 8 | | 19 | | 45 | | 8 | +------+
- 顺序查看方法:
输入▼
#顺序从persons表中检索ages列。 SELECT ages FROM persons ORDER BY ages;
输出▼
#顺序查询ages列的结果: +------+ | ages | +------+ | 8 | | 8 | | 18 | | 18 | | 19 | | 45 | +------+顺序检索多列:
- 无顺序查看方法:
输入▼
#从persons表中检索ages列。 SELECT author,title,price FROM books;
输出▼
#无顺序查询多列的结果: +----------------+---------------------------------------------------+-------+ | author | title | price | +----------------+---------------------------------------------------+-------+ | Pruitt, et al. | Teach Yourself GIMP in 24 Hours | 24.99 | | Michael Morgan | Java 2 for Professional Developers | 34.99 | | Thomas Down | Installing Debian GNU/Linux | 24.99 | | Thomas Schenk | Caldera OpenLinux system Administration Unleashed | 49.99 | +----------------+---------------------------------------------------+-------+
- 顺序查看方法:
输入▼
#顺序从books表中检索多列。 SELECT author,title,price FROM books ORDER BY title,price; #将按照先title排序,title相同时再price的顺序输出/
输出▼
#顺序查询多列的结果: +----------------+---------------------------------------------------+-------+ | author | title | price | +----------------+---------------------------------------------------+-------+ | Thomas Schenk | Caldera OpenLinux system Administration Unleashed | 49.99 | | Thomas Down | Installing Debian GNU/Linux | 24.99 | | Michael Morgan | Java 2 for Professional Developers | 34.99 | | Pruitt, et al. | Teach Yourself GIMP in 24 Hours | 24.99 | +----------------+---------------------------------------------------+-------+按列位置排序:
不使用别名,使用按相对列位置进行排序~
- 无顺序查看方法:
输入▼
#从persons表中检索ages列。 SELECT author,title,price FROM books;
输出▼
#无顺序查询多列的结果: +----------------+---------------------------------------------------+-------+ | author | title | price | +----------------+---------------------------------------------------+-------+ | Pruitt, et al. | Teach Yourself GIMP in 24 Hours | 24.99 | | Michael Morgan | Java 2 for Professional Developers | 34.99 | | Thomas Down | Installing Debian GNU/Linux | 24.99 | | Thomas Schenk | Caldera OpenLinux system Administration Unleashed | 49.99 | +----------------+---------------------------------------------------+-------+
- 顺序查看方法:
输入▼
#顺序从books表中检索多列。 SELECT author,title,price REOM books ORDER BY 2,1; #将按照先相对列为2进行排序,相对为2的列相同时再按相对列为1的顺序输出/
输出▼
#顺序查询多列的结果: +----------------+---------------------------------------------------+-------+ | author | title | price | +----------------+---------------------------------------------------+-------+ | Thomas Schenk | Caldera OpenLinux system Administration Unleashed | 49.99 | | Thomas Down | Installing Debian GNU/Linux | 24.99 | | Michael Morgan | Java 2 for Professional Developers | 34.99 | | Pruitt, et al. | Teach Yourself GIMP in 24 Hours | 24.99 | +----------------+---------------------------------------------------+-------+倒序排序:
使用关键字 DESC 实现相反的顺序(从大到小)排序输出
注意:对多个列进行降序排序时,必须对每一列都指定关键字 DESC ~
- 无顺序查看方法:
输入▼
#从persons表中检索ages列。 SELECT author,title,price FROM books;
输出▼
#无顺序查询多列的结果: +----------------+---------------------------------------------------+-------+ | author | title | price | +----------------+---------------------------------------------------+-------+ | Pruitt, et al. | Teach Yourself GIMP in 24 Hours | 24.99 | | Michael Morgan | Java 2 for Professional Developers | 34.99 | | Thomas Down | Installing Debian GNU/Linux | 24.99 | | Thomas Schenk | Caldera OpenLinux system Administration Unleashed | 49.99 | +----------------+---------------------------------------------------+-------+
- 倒序查看方法:
输入▼
#倒序从books表中检索多列。 SELECT author,title,price REOM books ORDER BY price DESC; #按照price从大到小输出
输出▼
#顺序查询多列的结果: +----------------+---------------------------------------------------+-------+ | author | title | price | +----------------+---------------------------------------------------+-------+ | Thomas Schenk | Caldera OpenLinux system Administration Unleashed | 49.99 | | Michael Morgan | Java 2 for Professional Developers | 34.99 | | Pruitt, et al. | Teach Yourself GIMP in 24 Hours | 24.99 | | Thomas Down | Installing Debian GNU/Linux | 24.99 | +----------------+---------------------------------------------------+-------+
相关文章推荐
- java访问sql 2008 检索自动生成的键,获得 IDENTITY 值的方法
- java访问sql 2008 检索自动生成的键,获得 IDENTITY 值的方法
- RO 本地sql动态指令检索使用方法
- 使用sql server management studio 2008 无法查看数据库,提示 无法为该请求检索数据 错误916解决方法
- RO 本地sql动态指令检索使用方法
- SQL语句调优 - 索引上的数据检索方法
- APEX的IR下大量数据检索的提速方法---兼谈动态SQL在IR的实现
- SQL语句调优 - 索引上的数据检索方法
- java访问sql 2008 检索自动生成的键,获得 IDENTITY 值的方法
- SQL Server 的 T-SQL 语句的性能评估方法
- MyBatis3用log4j在控制台输出SQL的方法示例
- Microsoft sql server------SQL Server 2000中全文检索的使用
- sql优化的方法
- 关于sql查询中去掉重复数据的方法
- 扩展方法解决LinqToSql Contains超过2100行报错问题
- 五种提高 SQL 性能的方法
- SqlServer try catch 捕获不到的一些错误及解决方法
- sql查询重复记录、删除重复记录方法大全
- PL/SQL开发中动态SQL的使用方法
- 客户端执行Sql的方法