我的编程空间,编程开发者的网络收藏夹
学习永远不晚

从数据表中检索信息

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

从数据表中检索信息

本章内容包括:

  • 使用SELECT语句从一个或多个数据库表中检索信息

  • 使用算术表达式进行计算

  • 使用WHERE子句对行进行过滤

  • 对从表中检索到的行进行排序

一、单表查询数据

  1. SELECT语句用于从数据库表中检索信息。

    select * from customers;    //选择一个表中所有的列

    select c.name from cutomers c;   //选择表中的某一列

  2. 使用WHERE子句过滤行

    在查询中可以使用WHERE子句来指定想要检索的行。

    select * from customers where customer_id = 2;

  3. 理解行标识符

    oracle数据库中的每一行都有一个唯一的行标识符ROWID。Oracle数据库内部使用行标识符来存储行的物理位置。rowid通常被称为伪列。不会出现在表结构中

  4. 理解行号

    oracle的另一个伪列是ROWNUM,它返回每一行在结果集中的行号

  5. SQL> select rowid,rownum,f.serial_no,f.code_id from fault_barrier_base_code f where rownum < 20;
    ROWID                                                                                ROWNUM SERIAL_NO CODE_ID
    -------------------------------------------------------------------------------- ---------- --------- ----------------------------------------
    AAGlTlAAOAAJEhUAAA                                                                        1         5 YJ_SOAP
    AAGlTlAAOAAJEhUAAB                                                                        2         6 SC_SOAP
    AAGlTlAAOAAJEhUAAC                                                                        3         9 88
    AAGlTlAAOAAJEhUAAD                                                                        4        22 12
    AAGlTlAAOAAJEhUAAE                                                                        5        23 52
    AAGlTlAAOAAJEhUAAF                                                                        6        24 82
    AAGlTlAAOAAJEhUAAG                                                                        7        25 94
    AAGlTlAAOAAJEhUAAH                                                                        8        29 21
    AAGlTlAAOAAJEhUAAI                                                                        9        30 REPLACE_NOCHECK_SECROSCODE
    AAGlTlAAOAAJEhVAAA                                                                       10        10 89
    AAGlTlAAOAAJEhVAAB                                                                       11        13 RECORD_MONITOR_LOG
    AAGlTlAAOAAJEhVAAC                                                                       12        14 92
    AAGlTlAAOAAJEhVAAD                                                                       13        15 DEFAULT_URL_FALG
    AAGlTlAAOAAJEhVAAE                                                                       14        32 98
    AAGlTlAAOAAJEhVAAF                                                                       15        37 CHECK_DEFAULT_SECRESCODE_DESC
    AAGlTlAAOAAJEhVAAG                                                                       16        38 NOT_FAULT_BARRIER_ENABLE
    AAGlTlAAOAAJEhVAAH                                                                       17        39 NO_FAULT_BARRIER_CRON
    AAGlTlAAOAAJEhVAAI                                                                       18        40 GROUP_SPECIAL_MSISDN
    AAGlTlAAOAAJEhVAAJ                                                                       19        41 GROUP_SPECIAL_BIPCODE_ACTIVECODE
    19 rows selected
  6.  执行算术运算

    Oracle在SQL语句中使用算术表达式来进行算术运算,包括+、-、*、/

    日期运算:在2016年6月6日上加上一天

  7. SQL> select to_date(sysdate) + 7  as "one week later" from dual;
    one week later
    --------------
    2016/6/13
    SQL> select to_date(sysdate) - 7  as "one week ago" from dual;
    one week ago
    ------------
    2016/5/30
  8. 算术运算中也支持表的列操作。

  9. 禁止显示重复行 关键字DISTINCT

  10. 比较值,用 =、<>或!=、<、>、<=,>=,ANY(与任何值比较),ALL

  11. 使用SQL操作符,LIKE(模糊查询),IN(范围查询),BETWEEN(范围查询),IS NULL,IS NAN(非数字),IS INFINITE

  12. 使用逻辑操作符 x AND y(当x和y都为true时,返回true),x OR y(当x和y中有一个为true,就返回true),NOT x(如果x为false,则返回true);

  13. 使用ORDER BY 子句对行进行排序

    使用ORDER BY子句可以对查询检索出来的行进行排序。ORDER BY子句必须位于FROM或WHERE子句(如果提供了WHERE子句)之后。

二、执行两个表的SELECT语句

  1. 连接可以用于连接任意多个表。连接数 = 查询中使用的表的总数 - 1

  2. select * from fault_barrier_code;
    select * from fault_barrier_sec_rspcode sec,fault_barrier_code fc
     where sec.bip_code = fc.bip_code
     and sec.act_code = fc.act_code
     and sec.plat_code = fc.plat_code;

3.  连接条件和连接类型

    根据连接中使用的操作符的不同,连接条件(join condition)可以分为两类:

  •     等连接(equijion)在连接中使用操作符。

  •     不等连接(non-equijoin)在连接中使用除等号之外的操作符如,<,>,BETWEEN

    连接有3中类型

  •     内连接(inner join)只有当连接中的列包含满足连接条件的值时才会返回一行。

  •      外连接(outer join)即使连接条件中的一列包含空值也会返回一行

  •    自连接(self join)返回连接到同一张表中的行












免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

从数据表中检索信息

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL入门教程5 —— 从数据表中检索信息

SELECT语句用来从数据表中检索信息。语句的一般格式是:SELECT what_to_select FROM which_table WHERE conditions_to_satisfy;what_to_select指出你想要看到的内容
2022-05-29

从数据库中检索自定义对象

本篇文章向大家介绍《从数据库中检索自定义对象》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。问题内容我有一个数据存储表,就像这样name/id | useremail | userrole | userpermissi
从数据库中检索自定义对象
2024-04-04

如何使用 PHP 函数从数据库中检索数据?

在 php 中,可以使用 mysqli_query() 函数检索数据库数据,并使用 mysqli_fetch_row()、mysqli_fetch_assoc() 和 mysqli_fetch_array() 函数提取结果以获取行数据,还可
如何使用 PHP 函数从数据库中检索数据?
2024-04-30

如何使用 SQL SELECT 从表中检索一个或多个数据列

目录一、SELECT 语句二、检索单个列三、检索多个列四、检索所有列五、检索不同的值六、限制结果七、使用注释八、小结本文介绍了如何使用 SQL 的 SELECT 语句来检索单个表列、多个表列以及所有表列。也介绍了如何返回不同的值以及如何注释代码。一、SELEC
如何使用 SQL SELECT 从表中检索一个或多个数据列
2021-08-20

教你如何从Analysis Services检索数据

检索数据从Analysis Services可以使用多种方法,包括使用SQL查询、使用MDX查询以及使用Power BI等可视化工具。下面是使用SQL查询和MDX查询检索数据的示例。1. 使用SQL查询:首先,打开SQL Server Ma
2023-09-23

我们如何使用 JDBC 从数据库中检索文件?

ResultSet接口提供名为getClob()和getCharacterStream()的方法来检索Clob数据类型,通常存储文件的内容。这些方法接受表示列索引的整数(或表示列名称的字符串值)并检索指定列处的值.区别在于 getClob(
2023-10-22

我们如何使用 JDBC 从数据库中检索文件

使用JDBC从数据库中检索文件的一般步骤如下:1. 导入所需的JDBC库:将数据库驱动程序的JAR文件添加到项目的类路径中。2. 建立数据库连接:使用JDBC的`java.sql.Connection`接口建立与数据库的连接。这需要提供数据
2023-10-10

PHP中怎么获取数据库表信息

PHP中怎么获取数据库表信息,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。PHP获取数据库表信息函数之mysql_list_dbs()resource mysq
2023-06-17

Sql在单一表中检索数据的方法详解

目录1.选择语句2.选择子句3.WHERE子句4.AND OR NOT运算符5.IN运算符6.BETWEEN7.LIKE运算符8.REGEXP运算符9.IS NULL运算符10.ORDER BY子句11.LIMIT子句1.选择语句选择语句
2023-02-16

Sql在多张表中检索数据的方法详解

目录1.内连接2.跨数据库连接3.自连接4.多表连接5.复合连接条件6.隐式连接语法7.外连接8.多表外连接9.自外部连接10.USING子句11.自然连接12.交叉连接13.联合1.内连接各表分开存放是为了减少重复信息和方便修改,需要时
2023-02-16

如何根据特定列名称从数据库中检查 MySQL 表?

以下语句显示了示例数据库中具有“email”列的两个表的列表 -mysql> SELECT DISTINCT TABLE_NAME-> FROM INFORMATION_SCHEMA.COLUMNS-> WHERE COLUMN_NAME
2023-10-22

JDBC 中的结果是什么如何从 ResultSet 对象中检索数据

JDBC (Java Database Connectivity) 中的结果是从数据库中检索出的数据。可以使用 ResultSet 对象来访问和操作这些数据。以下是如何从 ResultSet 对象中检索数据的一般步骤:1. 使用 execu
2023-10-10

oracle怎么查询表中的索引信息

要查询Oracle数据库中表的索引信息,可以使用以下方法之一:1. 使用 `DESCRIBE` 命令:```sqlDESCRIBE tablename;```该命令将显示表的结构,包括索引信息。2. 使用 `SELECT` 查询 `DBA_
2023-08-23

从mysql数据库读取数据表的信息,自动创建模型shell脚本

################################# # 从数据库读取数据表,                # # 并使用php think 命令批量创建模型    # ################################# ###
从mysql数据库读取数据表的信息,自动创建模型shell脚本
2015-07-15

Impala中如何查看表的元数据信息

在Impala中,可以使用DESCRIBE语句来查看表的元数据信息。例如,要查看名为table_name的表的元数据信息,可以执行以下命令:DESCRIBE table_name;这将显示表的列名、数据类型和其他相关信息。如果要查看所有
Impala中如何查看表的元数据信息
2024-03-07

编程热搜

目录