⑴ sql語句的代碼
我用ORACLE簡單寫了一個,但是感覺這樣的應該有其他方法,如果有啥好方法,用什麼特殊的函數一類的,題主別忘了告訴我
建表語句及測試數據如下
CREATETABLESTU
(
STU_NOVARCHAR2(20),
STU_NAMEVARCHAR2(20),
STU_GRADENUMBER(3)
);
INSERTINTOSTUVALUES('101','S1',90);
INSERTINTOSTUVALUES('102','S2',80);
INSERTINTOSTUVALUES('103','S3',70);
INSERTINTOSTUVALUES('104','S4',60);
INSERTINTOSTUVALUES('105','S5',50);
INSERTINTOSTUVALUES('106','S6',40);
COMMIT;
SELECTT1.STU_NO,
T1.STU_NAME,
CASEWHEN
T1.STU_GRADE+2*(SELECTCEIL((60-MIN(T2.STU_GRADE))/2)FROMSTUT2)<=95
THEN
T1.STU_GRADE+2*(SELECTCEIL((60-MIN(T2.STU_GRADE))/2)FROMSTUT2)
ELSE
95
ENDASSTU_GRADE
FROMSTUT1;
思路就是找出成績最低的學生,算出將他加到及格需要加多少回,然後一次將分加到位,用CASE判斷,如果有超過95分的,就設為95分
結果
⑵ sql程序代碼
-----------Mx=10,y=10
ifnotexists(select1fromMwherex=10andy=10)
begin
insertintoM
select10asx,10asy,'A'ast
selectt
fromM
wherex=10andy=10
end
else
begin
---下面的這個賦值查詢必須是一行結果才可以
declare@Rltvarchar(10)
select@Rlt=t
fromM
wherex=10andy=10
if(@Rlt=Aor@Rlt=0)
begin
select@Rlt
end
if@Rlt=1
begin
selectt
fromA
wherex=10andy=10
end
if@Rlt=2
begin
selectt
fromB
wherex=10andy=10
end
if@Rlt=2
begin
selectt
fromB
wherex=10andy=10
end
if@Rlt=3
begin
selectt
fromC
wherex=10andy=10
end
end
⑶ sql操作代碼
建立一個關系,主鍵表是學生表的學號,外鍵表是成績表的學號,然後關系設置成級聯更新!
更改了主表從表也會自動更新的!
如果選上級聯刪除,如果刪除一個學生了,那麼這個學生的成績都會自動刪除的!
不要需要自己寫觸發器就可以實現!
⑷ SQL代碼解釋
t.*,t,是一張表的指代,比喻 slect t.* from tableA t; t,代指tableA
t.ID,就是這張表裡面的ID了,其餘的類似,裡面還有什麼job_no.text,應該是控制項的值了。。
where ....條件查詢
group by 分組查詢
left join 左連接,一左邊為主表 匹配右邊的,你網路下就懂了。
⑸ 求SQL代碼
1、select '工號','姓名','工作時間','工資','婚否' from table_name where '年齡'=40 and '性別'='女' and '婚否'='是' order by '工作時間';
2、select sum('個人工資')as '各部門工資總和','部門號','部門名' from table_name group by '部門名';
3、select name,'工號','工資','工資時間' from table_name where '工齡'=20 and '工資'<4000;
⑹ 什麼是sql 代碼
sql代碼是用代碼操作資料庫,從資料庫里把數據取出來,加進去。
⑺ sql的程序代碼
這么多,表結構得寫出來啊。
要不寫也不一定對呀。
⑻ SQL代碼的實現
如果你全部都用and的話.就沒有必要加那個小括弧.
因為它們都是並列關系.
如果你某幾個條件是用or連接.而這幾個條件是和其它條件並列的.那麼這時候你應該給那幾個用or連接的條件加小括弧.
你仔細體會一下and和or.然後判斷你哪裡該用or.哪裡該用and.
and:兩個條件必須都滿足.
or:只需要滿足其中一個就OK.
⑼ SQL代碼什麼意思
替換欄位名, select a from table 這樣selec 出來 欄位名就是 a 如果 select a as b from table 這樣欄位名就變成b 注意的是,如果要數字開頭,就用[]把欄位括掉
⑽ sql 如何寫入代碼....
這是一個SQL存儲過程,用來檢查登陸情況
接受兩個參數:帳號、密碼
返回一個參數:結果(int)
我不清楚你的寫入資料庫是什麼意思,如果是要把存儲過程放在資料庫中,那很簡單:
打開「SQL查詢分析器」
在工具欄上的下拉框中選擇你的資料庫
把上面這段代碼復制到「查詢分析器」中
點擊工具欄上的綠色箭頭(或按F5)執行