SQL中關於換座位的問題

2021-10-05 16:44:35 字數 1145 閱讀 5375

小美是一所中學的資訊科技老師,她有一張 seat 座位表,平時用來儲存學生名字和與他們相對應的座位 id。

其中縱列的 id 是連續遞增的

小美想改變相鄰倆學生的座位。

你能不能幫她寫乙個 sql query 來輸出小美想要的結果呢?

示例:

假如資料輸入的是上表,則輸出結果如下:

注意:如果學生人數是奇數,則不需要改變最後乙個同學的座位。

演算法對於所有座位 id 是奇數的學生,修改其 id 為 id+1,如果最後乙個座位 id 也是奇數,則最後乙個座位 id 不修改。對於所有座位 id 是偶數的學生,修改其 id 為 id-1。

首先查詢座位的數量。

然後使用 case 條件和 mod 函式修改每個學生的座位 id。

教室中的座位

教室中的座位 time limit 10000ms memory limit 65536k total submit 78 accepted 7 description 教室中座位的數目有多有少,並不總是相同。每到考試的時候就會出現有些教室有多餘的座位的情況,因為考試期間這些多餘的座位也不能讓別人使...

關於sql注入問題

sql 注入 1 sql 注入是一種攻擊方式,在這種攻擊方式中,惡意 被插入到字串中,然後將該字串傳遞到 sql server 的例項以進行分析和執行。任何構成 sql 語句的過程都應進行注入漏洞檢查,因為 sql server 將執行其接收到的所有語法有效的查詢。乙個有經驗的 堅定的攻擊者甚至可以...

關於SQL子查詢中列優先的問題

經常用sql 有一些小的問題平時不注意也不會發現,下面這個問題是以前碰到過的,覺得有點意思,所以記錄在此。創始乙個班級表 主鍵是 cid,該主鍵被 student 表引用為外來鍵約束 create table class cid int identity cno varchar 8 cname va...