1樓:網友
sql語句如下:
update good
set dspname='a'+dspnamewhere guizu is null;
其中:good為表的名字。
另外想提一個小建議:你上面的問題中的詞語「櫃組(guizhu)」,的正確拼法應該是:guizu。別見怪,希望能幫到你。
2樓:匿名使用者
你要更新記錄的話。
update 表。
set dspname = a' +dspnamewhere guizhu is null or guizhu =其實不用更新,在查詢語句就可以得到結果。
因為你如果更新了,按你的意思,在guizhu更新為非null值時你還是需要把dspname改回來。
這麼查詢就可以得到結果。
select case isnull(guizhu, 'when ''then 'a' else ''end + dspname
from 表。
3樓:
---不自動sql支援null吧,忘了。
update dspname = a'+dspname from 表 where guizu = null
sql語句的問題?
4樓:匿名使用者
在sql server中兩者沒有區別,但在oracle的sql語句中,delete * from是不標準的語法,執行無法通過。
oracle下執行delete from語句(成功):
oracle下執行delete * from語句(失敗):
sql解決問題思路
5樓:新科技
not in
example:
查詢沒學過"張三"老師授課的同學的資訊。
in + not in
example:
查詢學過編號為"01"但是沒有學過編號為"02"的課程的同學的資訊。
not in + not in
example:
查詢和"01"號的同學學習的課程完全相同的其他同學的資訊。
這部分就表示圖中 2,4
這部分表示圖中1,3,所以最後分組求和判斷課程數相同就得到完全一致的。
這題用正向的思維是,不好做的。總是會出現部分相同,使用這種反向雙重否定的方式去處理「完全」這種sql最好。
case when ..then ..else ..end
example:
顯示所有學生的所有課程的成績以及平均成績,按平均成績從高到低排序。
sum(condition)
example:
查詢各科成績最高分、最低分和平均分:以如下形式顯示:課程id,課程name,最高分,最低分,平均分,及格率,中等率,優良率,優秀率。
-- 及格為》=60,中等為:70-80,優良為:80-90,優秀為:>=90
example:
按各科成績進行排序,並顯示排名。
思想:首先排序好,那麼從第一個開始比較,不相等就加+,最後數字就是排名。
結果
思路:先排名然後篩選即可。
example:
去重方式:distinct or group by
思路:自關聯+使用條件+not in
多欄位交叉去重。
使用函式:week() year() day() month() now() datediff()
example:
查詢各學生的年齡。
查詢下週過生日的學生。
寫sql,多使用函式,如果普通思維完成不了使用集合逆向求反的思維。
sql 語句問題
6樓:匿名使用者
這兩個在效能上應該是沒什麼差別的,或者說差別不大,也沒人去考證這個事實。
但是這兩個sql在安全上卻有很大的差別,舉個例子,比如說你寫的是第一個:
select * from stu where id=1
假如你傳入的值是1,簡單的連線可能是這樣***jsp?id=1。然後拼接字串就可以得到上面那個語句了。
但是,懂資料庫的人可以通過一定的手段來檢視不應該檢視的資料,比如他在位址列手動輸入***jsp?id=1 or 1=1。這樣的話拼接字串,那個sql就變成:
select * from stu where id=1 or 1=1 這樣就把所有的資料都查上來了。這就是所謂的sql注入攻擊,想想都害怕,而用select * from stu where id=?則不會出現這個問題。
當然我舉的是個最簡單的例子,沒有那個程式設計師會出如此錯誤,但是這說明一個問題,就是第一個sql不安全,nb的人大有人在。你不是最nb,那就用比較安全點的吧,當然也沒有絕對的安全。
我知道的就這麼多,希望你對這兩個sql能有所感悟。
7樓:匿名使用者
id=1是查詢id為1的資料,id=?同求。
sql語言的問題
sql的語句問題
8樓:匿名使用者
入庫登記的,入庫查詢的,庫存檔點的,庫存查詢的,銷售登記的,銷售查詢的,銷售統計的,利潤核算的,還有就是關於使用者許可權管理的。
一個SQL語句的簡單問題,sql語句的問題?
select from student inner join sc on inner join course on where 課程1 and 課程2 回的 汗 怎麼不對?可記為 course cno,cname,cpno,ccredit cno為關鍵字。另外 要是樓主用的資料庫是sql serve...
簡單SQL語句,sql簡單查詢語句
insert into orders ordernum,orderdate,distrinum,paidate values 119 1905 06 8 1022 1905 06 9 update orders set orderdate 2003 07 11 where ordernum 118 ...
sql語句型別轉換問題,SQL語句型別轉換問題
你的b列裡面是不是類似 123 之類的資料,也就是說全部以數字形式出現的字元型別,才可以轉化int。有可能是這個原因。 select a,convert int,b b into mfrom s 向臨時表寫的時候就應該把b列變成int型 select sum b from m 你查詢的時候轉換下就可...