sql簡單問題,sql語句的問題?

時間 2023-03-25 23:40:03

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 你查詢的時候轉換下就可...