『壹』 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命令刪除實例,再卜洞頌重新顫斗創建,或在控制中心手工型鄭修改。