DQL查询语句使用(select)

9)DQL查询语句使用

SELECT语句在PL/SQL中使用,必须

采用下面用法:

select id INTO 变量

from t001 where id=5;

将记录字段值取出,然后给变量赋值。

提示:select适用于有且只有一行记录

返回的情况。如果是多行查询需要使用

游标技术访问。

declare

v_name varchar2(10);

v_sal number(7,2);

begin

select ename,sal

into v_name,v_sal

from emp

where empno=7900;

dbms_output.put_line(‘姓名:‘||v_name);

dbms_output.put_line(‘工资:‘||v_sal);

end;

时间: 2024-11-06 03:49:35

DQL查询语句使用(select)的相关文章

php中对MYSQL操作之预处理技术(2)数据库dql查询语句

<?php //预处理技术 //创建一个mysqli对象 $mysqli = new MySQLi("主机名","mysql用户名","密码","数据库名"); //判断是否链接成功 if($mysqli->connect_error){ die($mysqli->connect_error); } //创建预编译对象 $sql = "select id,name,age,qq from 表名 wh

6.1课堂笔记—DML(数据操作语言),DQL查询语句

一.DML(数据操作语言) InnoDB MyISAM 支持事务 不支持事务 不支持全文索引 支持全文索引 支持外键约束 不支持 命令查看默认存储引擎 show variables like '%storage_engine%'; 1.表中插入数据 #添加课程 INSERT INTO `subject` VALUES (5,'C#',160,1); #插入多门课程 INSERT INTO `subject`(subjectName,classHour,gradeID) VALUES ('数学',

[学习记录]MySQL之初级查询语句(select,where)

标准的查询语句如下 select 列名1,列名2,列名3 from 表名 该语句将返回该表中对应列的所有行 如果想要检索表中所有列则可以使用* select * from 表名a 由于表中非码属性允许重复,所以发现检索结果中有重复项,可以通过distinct过滤 select distinct 列名 from 表名f 如果只关心检索结果的前若干行,可以使用limit子句 select 列名 from 表名 limit a,b 意思为输出从第a行开始一共b行元素,如果不提供a则从第1行开始 如果需

查询语句中select from where group by having order by的执行顺序

查询语句中select from where group by having order by的执行顺序 1.查询中用到的关键词主要包含六个,并且他们的顺序依次为 select--from--where--group by--having--order by 其中select和from是必须的,其他关键词是可选的,这六个关键词的执行顺序 与sql语句的书写顺序并不是一样的,而是按照下面的顺序来执行 from--where--group by--having--select--order by,

SQL查询语句之select详解和视图的概念

select语句 学习数据库最核心的功能就是掌握增.删.查.改等命令的使用,其中查询语句最为复杂也最为重要.本文将重点介绍查询语句相关命令的使用. 查询语句类型分为三种:简单查询.多表查询.子查询.联合查询(union) 1.简单查询 SELECT [DISTINCT] * FROM tb_name [WHERE字句|ORGER BY字句|LIMIT字句|GROUP BY字句]; 其中[DISTINC]表示重复的字段值只显示一次 *:表示该表中所有的字段,这是一个通配符,当然这里也可以指定想要显

DQL查询语句总结

基础查询 一.语法select 查询列表from 表名;二.特点1.查询列表可以是字段.常量.表达式.函数,也可以是多个2.查询结果是一个虚拟表 三.示例1.查询单个字段select 字段名 from 表名;2.查询多个字段select 字段名,字段名 from 表名;3.查询所有字段select * from 表名4.查询常量select 常量值;注意:字符型和日期型的常量值必须用单引号引起来,数值型不需要5.查询函数select 函数名(实参列表);6.查询表达式select 100/123

Mysql查询语句使用select.. for update导致的数据库死锁分析

近期有一个业务需求,多台机器需要同时从Mysql一个表里查询数据并做后续业务逻辑,为了防止多台机器同时拿到一样的数据,每台机器需要在获取时锁住获取数据的数据段,保证多台机器不拿到相同的数据. 我们Mysql的存储引擎是innodb,支持行锁.解决同时拿数据的方法有很多,为了更加简单,不增加其他表和服务器的情况下,我们考虑采用select... for update的方式,这样X锁锁住查询的数据段,表里其他数据没有锁,其他业务逻辑还是可以操作. 这样一台服务器比如select .. for upd

DQL查询语句

1 排序 查询学生,先按年龄升序,再按照成绩降序 select * from student order by age asc,score desc; 2 聚合函数 查询学生总人数 select count(*) as 总人数 from student; 如果某一位置为null,可以使用IFNULL()函数 查询学生总人数,某个位置为空,给它默认值 select count(IFNULL(id,0)) from student; 3 分组 按照性别进行分组,统计男女成绩平均分 select ge

sql的基础语句-sql的查询语句select

SQL查询语句介绍--select语句 1.简单的select查询语句 1.1 查行 SQL> select * from emp; 1.2 查列 SQL> select empno,ename from emp; 1.3 关联查询 oracle的语法: select  a.*,b.*  from emp a,dept b where a.deptno=b.deptno; 通用的语法: select  a.*,b.* from emp a join dept b on(a.deptno = b