一個SQL語句的問題,sql語句的問題?

2023-03-25 11:45:08 字數 3766 閱讀 3676

1樓:

在select 後面沒有引用到"",卻在group by 裡面有用到,那是不行的:

"select 單位名稱, 資產名稱,"

" 規格型號,count(*)數量, 單價,"

"sum( 合計, 購置日期, 資金** "

"from tblasset t left join tblorg o on "

"left join tblassettype p on "

"left join tblassetmodel d on "

"left join tblfundsource e on "

"group by ,,

sql語句的問題?

2樓:匿名使用者

在sql server中兩者沒有區別,但在oracle的sql語句中,delete * from是不標準的語法,執行無法通過。

oracle下執行delete from語句(成功):

oracle下執行delete * from語句(失敗):

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

sqlserver 資料庫提示「錯誤的語法:"***x"必須是批處理中僅有的語句 」報錯的原因分析

3樓:小凝聊娛樂

一、報錯的原因分析:

批處理必須以create語句開始。也就是一個查詢分析器裡面只有一個批處理語句才是規範的語法。

因為create default、create function、create procedure、create rule、create schema、create trigger和create view語句不能在批處理中與其他語句組合使用。

所有跟在該批處理後的其他語句將被解釋為第一個create語句定義的一部分。

二、解決方法:

在**之間加go關鍵字分批即可。也可以重新建立一個查詢來寫這個批處理語句。

4樓:小洛答疑

1、 報錯原因分析:

批處理必須從create語句開始。換句話說,查詢分析器中只有一個批處理語句是標準語法。

因為在批處理中,create default、create function、create procedure、create rule、create schema、create trigger和create view語句不能與其他語句組合。

批處理之後的所有其他語句將被解釋為第一個已知create語句定義的一部分。

2、 解決方案:

成批在**之間新增go關鍵字。您還可以重新建立查詢來編寫批處理語句。

5樓:慢時光

create procedure sp_delete_graduate

@end_date datetime,@min_credit int

as。。。早建立儲存過程時候:會提示說create procedure必須是批處理中的語句,要怎麼修改語法錯誤啊??求解答 謝謝。

6樓:網友

之間加go 關鍵字,應該就可以了。

7樓:a好學生愛學習

你儲存過程中是不是 有了 begin 漏掉了 end

8樓:紫簫吹散後

謝謝。不過我裡面就一個create語句 啊。

經驗分享:8種常見sql錯誤用法

sql解決問題思路

9樓:新科技

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

10樓:匿名使用者

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 必知必會》這本書,挺好的,希望能幫到你!

SQL語句,一個SQL語句

1 首先查詢出tab2中的nameid值。2 寫個有參的函式,把上面的返回值取到賦給這個函式的引數,然後寫個sql進行查詢 select from tab1 where id in 引數也可以直接寫返回值 因為1查詢出的值就是逗號隔開的,所以直接in 返回值 就可以了。你的意思是返回一條資料,年齡和...

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

這兩個在效能上應該是沒什麼差別的,或者說差別不大,也沒人去考證這個事實。但是這兩個sql在安全上卻有很大的差別,舉個例子,比如說你寫的是第一個 select from stu where id 1 假如你傳入的值是1,簡單的連線可能是這樣 jsp?id 1。然後拼接字串就可以得到上面那個語句了。但是...

sql查詢語句的問題,sql查詢語句問題?

日期欄位存的是日期型別 2020 03 25 還是時間型別 2020 03 25 12 03 01 如果是後者,那查詢時需要帶上時間點 日期 2020 03 25 and 日期 2020 03 25 23 59 59 前面不帶時間的預設是2020 03 25 00 00 00,後面帶時間的包含了25...