sql語句的問題,sql解決問題思路

時間 2023-04-18 22:45:06

1樓:閃碩明珠

你說的條件有些模糊了。

你需要查詢a表內與b表內的什麼值呢?

a表與b表怎麼關聯的呢?

如果沒有的話,直接。

select * from a/b就可以了。排序的話用。

order by

2樓:

例如a表 id userid remark1 001 aaa

2 002 bbb

3 003 ccc

例如b表。id userid remark1 001 aaaaaa

2 002 bbbbbb

3 002 bbbbbb

sql文:select , count( as count

from a left join b on =

group by

結果:userid count

3樓:

可以寫這樣的sql語句:select count(*)as count_b from a,b where = order by count_b;

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常用語句,幫我歸納出來,謝謝 20

6樓:匿名使用者

sql常用的無非就是增、刪、查、改。

更新 update ..set語法:

update 表名 set 列名=更新值 where=更新條件。

(一般update都是有條件更新的)

查詢語法:select 列名 from 表名 或者select * from 表名(這是查詢整張表)

刪除語法:刪除資料:

delete from 表名 where name='張三' (delete是足行刪除,不可以單個刪除)

truncate table 表名 (truncate table 刪除表中的所有行,不會刪除表結構、列、約束、索引等)

刪除資料庫:

drop database 資料庫名。

刪除表:drop table 表名。

增加語法:單行增加:

insert 表名(列名) values(增加的資料)

多行增加:insert 表名 (列名)

select 增加的資料 union(最後一行資料後面不要union)

這些都是常用的sql語句。

建議樓主去買《sql server 必知必會》這本書,挺好的,希望能幫到你!

sqlsever問題

常用sql語句,看這篇就夠了

sql語言的問題

SQL語言的問題,sql語句的問題?

在sql server中兩者沒有區別,但在oracle的sql語句中,delete from是不標準的語法,執行無法通過。oracle下執行delete from語句 成功 oracle下執行delete from語句 失敗 經驗分享 8種常見sql錯誤用法 關於sql server的一個問題?au...

SQL菜鳥問題!請問很長的SQL語句可不可以打括號之類的確定執行的順序?像程式語言那樣

括號一般不多加,需要用到的時候就用 比如一個子查詢 或者是where後面的條件 1.子查詢正如你寫的那個 select top 1 from 這裡是第一個sql語句 這裡報錯的原因是 外面沒有加上 別名 寫成 select top 1 from 這裡是第一個sql語句 aaa,aaa名字隨便取了就是...

關於sql語句統計查詢的問題

1全部select t.總編號,select count 結果1 from table1 where 總編號 t.總編號 as 成功記錄數 select count 結果2 from table1 where 總編號 t.總編號 as 失敗記錄數 select count 結果3 from tabl...