SQL语句--查找数据select
查看全部数据库表参照地址:https://www.cnblogs.com/zhoulixiangblog/p/12078724.html
本文所用数据库表:
prod_id | vend_id | prod_name | prod_price | prod_desc |
---|---|---|---|---|
ANV01 | 1001 | .5 ton anvil | 5.99 | .5 ton anvil, black, complete with handy hook |
ANV02 | 1001 | 1 ton anvil | 9.99 | 1 ton anvil, black, complete with handy hook and carrying case |
ANV03 | 1001 | 2 ton anvil | 14.99 | 2 ton anvil, black, complete with handy hook and carrying case |
DTNTR | 1003 | Detonator | 13 | Detonator (plunger powered), fuses not included |
FB | 1003 | Bird seed | 10 | Large bag (suitable for road runners) |
FC | 1003 | Carrots | 2.5 | Carrots (rabbit hunting season only) |
FU1 | 1002 | Fuses | 3.42 | 1 dozen, extra long |
JP1000 | 1005 | JetPack 1000 | 35 | JetPack 1000, intended for single use |
JP2000 | 1005 | JetPack 2000 | 55 | JetPack 2000, multi-use |
OL1 | 1002 | Oil can | 8.99 | Oil can, red |
SAFE | 1003 | Safe | 50 | Safe with combination lock |
SLING | 1003 | Sling | 4.49 | Sling, one size fits all |
TNT1 | 1003 | TNT (1 stick) | 2.5 | TNT, red, single stick |
TNT2 | 1003 | TNT (5 sticks) | 10 | TNT, red, pack of 10 sticks |
1.查找单个列
输入:
SELECT prod_id
FROM products;
输出:
prod_id |
---|
ANV01 |
ANV02 |
ANV03 |
DTNTR |
FB |
FC |
FU1 |
JP1000 |
JP2000 |
OL1 |
SAFE |
SLING |
TNT1 |
TNT2 |
分析:
上述语句利用SELECT 语句从products表中检索一个名为 prod_id的列。所需的列名在SELECT 关键字之后给出,FROM 关键字指出从其中检索数据的表名。
2.查找多个列
输入:
SELECT prod_id, prod_name, prod_price
FROM products;
输出:
prod_id | prod_name | prod_price |
---|---|---|
ANV01 | .5 ton anvil | 5.99 |
ANV02 | 1 ton anvil | 9.99 |
ANV03 | 2 ton anvil | 14.99 |
DTNTR | Detonator | 13 |
FB | Bird seed | 10 |
FC | Carrots | 2.5 |
FU1 | Fuses | 3.42 |
JP1000 | JetPack 1000 | 35 |
JP2000 | JetPack 2000 | 55 |
OL1 | Oil can | 8.99 |
SAFE | Safe | 50 |
SLING | Sling | 4.49 |
TNT1 | TNT (1 stick) | 2.5 |
TNT2 | TNT (5 sticks) | 10 |
与前一个例子一样,这条语句使用SELECT语句从表products 中选择数据。在这个例子中,指定了3个列名,列名之间用逗号分隔。分析:
3.查找所有列
输入:
SELECT *
FROM products;
输出:
prod_id | vend_id | prod_name | prod_price | prod_desc |
---|---|---|---|---|
ANV01 | 1001 | .5 ton anvil | 5.99 | .5 ton anvil, black, complete with handy hook |
ANV02 | 1001 | 1 ton anvil | 9.99 | 1 ton anvil, black, complete with handy hook and carrying case |
ANV03 | 1001 | 2 ton anvil | 14.99 | 2 ton anvil, black, complete with handy hook and carrying case |
DTNTR | 1003 | Detonator | 13 | Detonator (plunger powered), fuses not included |
FB | 1003 | Bird seed | 10 | Large bag (suitable for road runners) |
FC | 1003 | Carrots | 2.5 | Carrots (rabbit hunting season only) |
FU1 | 1002 | Fuses | 3.42 | 1 dozen, extra long |
JP1000 | 1005 | JetPack 1000 | 35 | JetPack 1000, intended for single use |
JP2000 | 1005 | JetPack 2000 | 55 | JetPack 2000, multi-use |
OL1 | 1002 | Oil can | 8.99 | Oil can, red |
SAFE | 1003 | Safe | 50 | Safe with combination lock |
SLING | 1003 | Sling | 4.49 | Sling, one size fits all |
TNT1 | 1003 | TNT (1 stick) | 2.5 | TNT, red, single stick |
TNT2 | 1003 | TNT (5 sticks) | 10 | TNT, red, pack of 10 sticks |
分析:
如果给定一个通配符(*),则返回表中所有列。列的顺序一般是列在表定义中出现的顺序。但有时候并不是这样的,表的模式的变化(如添加或删除列)可能会导致顺序的变化。
4.查找不同行(去除重复结果)
输入:
SELECT DISTINCT vend_id
FROM products;
输出:
vend_id |
---|
1001 |
1002 |
1003 |
1005 |
分析:
SELECT DISTINCT vend_id告诉MySQL只返回不同(唯一)的 vend_id行,因此只返回4行,如上面的输出所示。如果使用 DISTINCT关键字,它必须直接放在列名的前面。
5.限制查找结果
输入:
SELECT prod_name
FROM products
LIMIT 5;
输出:
prod_name |
---|
.5 ton anvil |
1 ton anvil |
2 ton anvil |
Detonator |
Bird seed |
分析:
此语句使用SELECT语句检索单个列。LIMIT 5指示MySQL返回不多于5行。
输入:
SELECT prod_name
FROM products
LIMIT 5, 5;
输出:
prod_name |
---|
Carrots |
Fuses |
JetPack 1000 |
JetPack 2000 |
Oil can |
分析:
LIMIT 5, 5指示MySQL返回从行5开始的5行(表的数据从行0开始)。第一个数为开始位置,第二个数为要检索的行数。
6.使用带表名限定的查找
输入:
SELECT products.prod_name
FROM products;
输出:
prod_name |
---|
.5 ton anvil |
1 ton anvil |
2 ton anvil |
Detonator |
Bird seed |
Carrots |
Fuses |
JetPack 1000 |
JetPack 2000 |
Oil can |
Safe |
SLING |
TNT1 |
TNT2 |
分析:
此条语句在所要查找的列名前面加上了表的名字,进行了限定,查找的结果为products表中的prod_name列。
SQL语句--查找数据select的更多相关文章
- LINQ to SQL语句(2)之Select/Distinct
适用场景:o(∩_∩)o- 查询呗. 说明:和SQL命令中的select作用相似但位置不同,查询表达式中的select及所接子句是放在表达式最后并把子句中的变量也就是结果返回回来:延迟.Select/ ...
- LINQ to SQL 语句(2)之 Select/Distinct
LINQ to SQL 语句(2)之 Select/Distinct [1] Select 介绍 1 [2] Select 介绍 2 [3] Select 介绍 3 和 Distinct 介绍 Se ...
- 使用SQL语句使数据从坚向排列转化成横向排列(排班表)
知识重点: 1.extract(day from schedule01::timestamp)=13 Extract 属于 SQL 的 DML(即数据库管理语言)函数,同样,InterBase 也支持 ...
- sql语句查找某一列的值得最大值。
记录一下:sql语句查找某一列的值得最大值. 1.例如我要查找 表A中a列的最大值: 查找语句可以这么写: "select Max(a) a from A" 2.查找表A中a列中包 ...
- SQL语句之 数据约束
SQL语句之 数据约束 什么是数据约束 数据约束用来限制用户对数据的非法的修改操作. 1.约束字段的默认值 如果插入记录时,没有给某个字段赋值,那么我们可以设置它的默认值 关键字:default CR ...
- (排班表一)使用SQL语句使数据从坚向排列转化成横向排列
知识重点: 1.extract(day from schedule01::timestamp)=13 Extract 属于 SQL 的 DML(即数据库管理语言)函数,同样,InterBase 也支持 ...
- oracle 中SQL 语句开发语法 SELECT INTO含义
oracle 中SQL 语句开发语法 SELECT INTO含义 在ORACLE中SELECT INTO是如何使用的,什么意思?和SQL SERVER的不一样? 和sqlserver的不一样sql ...
- 使用SQL语句进行数据复制
使用SQL语句对数据或者表进行复制,一般用于两张表结构相同的时候使用. SQL Server中,如果目标表存在: insert into 目标表 select * from 原表; SQL Serve ...
- PHP如何通过SQL语句将数据写入MySQL数据库呢?
1,php和MySQL建立连接关系 2,打开 3,接受页面数据,PHP录入到指定的表中 1.2两步可直接使用一个数据库链接文件即可:conn.php <?phpmysql_connect(&qu ...
随机推荐
- 基于Redis扩展模块的布隆过滤器使用
什么是布隆过滤器?它实际上是一个很长的二进制向量和一系列随机映射函数.把一个目标元素通过多个hash函数的计算,将多个随机计算出的结果映射到不同的二进制向量的位中,以此来间接标记一个元素是否存在于一个 ...
- PS各种行业文件创建
ps可以运用于:印刷.喷绘.网络等行业. 印刷 创建的印刷文件需要修改为毫米为单位,分辨率300以上,CMYK颜色格式: 16开的尺寸为:210*285mm:但在印刷之后,剪裁需要留出出血位,上下左右 ...
- nginx配置文件 http 强跳转 https
路径 /usr/local/nginx/conf/conf.d/test.jackcui.com.conf server { listen 80; server_name test.jackcui.c ...
- Java+TestNG+Maven+Excel+IDEA接口自动化入门(一)环境配置
前置: 1.本机环境安装了maven并配置环境变量 2.本机环境安装了IDEA软件 3.本机环境安装了Java jdk 8版本 4.有一定java和maven基础 因为以上网上例子很多,就不再重复赘述 ...
- 【bzoj5339】[TJOI2018]教科书般的亵渎(拉格朗日插值/第二类斯特林数)
传送门 题意: 一开始有很多怪兽,每个怪兽的血量在\(1\)到\(n\)之间且各不相同,\(n\leq 10^{13}\). 然后有\(m\)种没有出现的血量,\(m\leq 50\). 现在有个人可 ...
- [bzoj3456]城市规划:多项式,分治
Description 刚刚解决完电力网络的问题, 阿狸又被领导的任务给难住了. 刚才说过, 阿狸的国家有n个城市, 现在国家需要在某些城市对之间建立一些贸易路线, 使得整个国家的任意两个城市都直接或 ...
- Linux中fuser命令用法详解
描述: fuser可以显示出当前哪个程序在使用磁盘上的某个文件.挂载点.甚至网络端口,并给出程序进程的详细信息. fuser显示使用指定文件或者文件系统的进程ID. 默认情况下每个文件名后面跟一个字母 ...
- 编译原理 #04# 中缀表达式转化为四元式(JavaScript实现)
// 实验存档 运行截图: 代码中的总体转化流程:中缀表达式字符串→tokens→逆波兰tokens(即后缀表达式)→四元式. 由后缀表达式写出四元式非常容易,比较繁琐的地方在于中缀转逆波兰,这里采用 ...
- 一起学SpringMVC之Json
本文主要以一个简单的小例子,简述SpringMVC开发中,Json的相关应用,仅供学习分享使用,如有不足之处,还请指正. 什么是Json ? JSON 指的是 JavaScript 对象表示法(Jav ...
- 解决NuGet下载太慢的问题
以下载CefSharp.Wpf v57.0.0版本为例: 1.打开NuGet官网:https://www.nuget.org/ 2.输入CefSharp.Wpf,点击查询,如下所示: 3.确认版本正确 ...