当前位置:首页 » 编程语言 » sql0968c
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql0968c

发布时间: 2023-03-31 12:10:21

‘壹’ sql命令题谁会做~~~填写命令~~~

1.
SELECT *
FROM 选课.dbf
WHERE 课程号='101'
ORDER BY 成绩 ASC;

SELECT 课程号,AVG(成绩)
FROM DBF;

INSERT INTO 选课.dbf
VALUES ("080010","103",88);

UPDATE 选课.dbf
SET 成绩=100
WHERE 学号='080001' AND 课程号='101'判稿

2.
SELECT *
FROM stu
WHERE 性别='男'

后面的仿着写吧。。。。。。加上删除标记族态,这个需求很含糊哈兆冲源~~

‘贰’ 用Sql语句实现合并两张不相关的表

create table AA (A int,B int,C int,D int)create table AA (E int,F int,G int,H int)insert into AA values(1,2,3,4)insert into AA values(4,5,6,7)insert into BB values(1,2,3,4)insert into BB values(5,6,7,8)查询语句select A.A,A.B,A.C,A.D,B.E,B.F,B.G,B.H from (select ROW_NUMBER()over (ORDER BY A ) id,* from AA) A
INNER JOIN
(select ROW_NUMBER()over (ORDER BY E ) id,* from BB )B
ON A.id=B.id

‘叁’ SQL数据库中查询连续编号的的数据。


DECLARE@T1table(UserIDint,[name]nvarchar(50),numint);
insertinto@T1(UserID,[name],num)values(1001,'a',8)
insertinto@T1(UserID,[name],num)values(1002,'b',6)
insertinto@T1(UserID,[name],num)values(1003,'c',8)
insertinto@T1(UserID,[name],num)values(1004,'a',8)
insertinto@T1(UserID,[name],num)values(1005,'b',8)

select*from@t1
selecta.*from
(selectUserID,[name],[num]from@t1)ajoin
(selectUserID,[name],[num]from@t1)bona.UserID<b.UserIDanda.UserID+1=b.UserID
anda.num=b.num
groupbya.userid,a.[name],a.[num]


得到结果:1003c8
1004a8

‘肆’ DB2 SQL0956C 问题

db2 => ? sql0956c

SQL0956C 数据库堆中没有足够的存储器可用来处理语句。

说明:

使用了数据库的所有可用内存。

不能处理该语句。

用户响应:

接收到此消息时,终止应用程序。

增大数据库配置参数 dbheap 的值以允许更大的数据库堆。如果 I/O 服务器数接
近最高限制,那么减小此数目可能也会有所帮助。

如果 dbheap 数据库配置参数已设置为 AUTOMATIC,您将需要增大
DATABASE_MEMORY 数据库配置设置的值,或者增大 INSTANCE_MEMORY 数据库管理
器配置设置的值。

更新配置参数时,建议更改这些参数的值。每次将它们增大当前大小的 10%,直
到错误情况得到解决为止。要更改 dbheap,请输入一个类似如下的命令,该命令
对数据库 样本 将 dbheap 设置为 2400:

db2 UPDATE DB CFG FOR sample

USING DBHEAP 2400

要在已与数据库断开连接的情况下更改 dbheap,请输入一个类似如下的命令:

db2 CONNECT RESET;
db2 UPDATE DB CFG FOR sample
USING DBHEAP 2400

如果所有相关联的配置参数都设置为 AUTOMATIC 或 COMPUTED,那么实例的内存
需求将超过机器上配置的内存量。可以采用的解决方案包括减少数据库工作负载
、启用连接集中器功能部件或者向机器添加更多内存。

sqlcode: -956

‘伍’ oracle数据库sql语句中TABLE()的用法

Table( 函数名称() );

意思是, 把返回结果集合的函数返回的结果, 以表的形式, 进行返回。

下面是一个返回结果集的函数的例子:

--定义类型
(Aint,Bint,Cint);
/
;
/IS
--预期返回结果.
return_ResultMyTableResult:=MyTableResult();
BEGIN
--结果追加一行.
return_Result.EXTEND;
--设置结果内容.
return_Result(return_Result.COUNT):=MyTable(A=>1,B=>2,C=>3);
--结果追加一行.
return_Result.EXTEND;
--设置结果内容.
return_Result(return_Result.COUNT):=MyTable(A=>4,B=>5,C=>6);
--结果追加一行.
return_Result.EXTEND;
--设置结果内容.
return_Result(return_Result.COUNT):=MyTable(A=>7,B=>8,C=>9);

returnreturn_Result;
ENDgetTestTable;
/


SQL>SELECT
2A,B,C
3FROM
4table(getTestTable());

ABC
------------------------------
123
456
789

SQL>

上面的table( getTestTable() );

就是这样的效果。

‘陆’ sql查询结果筛选

select id,max(user time)
from x
group by id
user time 为时间类型才有效

‘柒’ sql 语句 验证身份证号码

帮你搜了一下,参考参考。

主要验证SQL数据库中已输入的15位 及18位 身份证号码的位数、出生年月日是否正确,
可以过滤出大部分的输入错误。

or (len(身份证号)=18 and (Substring(身份证号,7,2)<'19' or Substring(身份证号,7,2)>'20'
or (Substring(身份证号,11,2)>12)
or (Substring(身份证号,11,2) in (01,03,05,07,08,10,12) and Substring(身份证号,13,2)>31)
or (Substring(身份证号,11,2) in (04,06,09,11) and Substring(身份证号,13,2)>30)
or (Substring(身份证号,11,2)=02 and Substring(身份证号,13,2)>29)))
---------------------- 下面是针对 15位 及18位 身份证号码性别的验证语句 ------------------

-- Access 不支持 Substring 查询,可以替换为 mid 查询。
select 序号,姓名,身份证号,性别
from 身份表
where (((len(身份证号)=15) and (Substring(身份证号,15,1) in (1,3,5,7,9)) and 性别<>'男')
or ((len(身份证号)=15) and (Substring(身份证号,15,1) in (2,4,6,8,0)) and 性别<>'女'))
or (((len(身份证号)=18) and (Substring(身份证号,17,1) in (1,3,5,7,9)) and 性别<>'男')
or ((len(身份证号)=18) and (Substring(身份证号,17,1) in (2,4,6,8,0)) and 性别<>'女'))

---------------------- 下面是针对 15位 及18位 身份证号码位数与出生年月日的验证 ------------------

-- Access 不支持 Substring 查询,可以替换为 mid 查询。

select 序号,姓名,身份证号,性别
from 身份表
where (len(身份证号)<>15 and len(身份证号)<>18)
or (len(身份证号)=15 and ((Substring(身份证号,9,2)>12)
or (Substring(身份证号,11,2) > 31)
or (Substring(身份证号,9,2) in (01,03,05,07,08,10,12) and Substring(身份证号,11,2)>31)
or (Substring(身份证号,9,2) in (04,06,09,11) and Substring(身份证号,11,2)>30)
or (Substring(身份证号,9,2)=02 and Substring(身份证号,11,2)>29)))

‘捌’ 使用SQL语言完成下列问题

1.
select b.借书证号,b.图书ID,a.书名,a.出版社ID,b.借书日期
from 图书表 a
inner join 借阅表 b on a.图书ID=b.图书ID
where b.借书证号 in ('J001','J002','J005')
2.
select b.借书证号,c.姓名,b.图书ID,a.书名,a.出版日期
from 图书表 a
inner join 借阅表 b on a.图书ID=b.图书ID
inner join 读者表 c on b.借书证号=c.借书证号
where b.借书证号 in ('J001','J002','J005')
3.
select *
into #JY1
from 借阅表
where 标记=false
4.
select 版次,avg(单价) as 平均单价
from 图书表
group by 版次
5.
select 出版社ID,avg(单价) as 平均单价,max(单价) as 最高单价,min(单价) as 最低单价
from 图书表
group by 出版社ID
6.
select a.*
from 图书表 a
where
exists
(
select 1
from 借阅表
where 借书日期>'2008-01-01 00:00:00'
and 图书ID=a.图书ID
)

‘玖’ sql查大于平均值的列

select *
from sales a
where a.sales>(
select avg(sales) from sales b where b.name=a.name group by name
)

‘拾’ db2 控制中心添加系统出现问题 SQL1038C 当存取节点目录时发生 I/O 错误. SQLSTATE=58031

应该是你配置的db2实例有问题,可用uncatalog命令删除实例,再卜洞颂重新颤斗创建,或在控制中心手工型郑修改。