1.表內容如下
要生成下列結果,該如何寫sql語句?(自定義表,將對應的資料匯入到自定義表中,然後查詢出對應的資料)
該題主要是考臨時表的使用,資料的匯入及查詢語句與group by的使用。
sqldrop table if exists `competition`;
create temporary table `competition`(
`id` int(20) not null auto_increment,
`name` varchar(10) default null,
`value` varchar(10) default null,
primary key (`id`)
);insert into competition(name, value) values('a','勝'),('a','勝'),('a','負'),('a','負'),('b','勝'),('b','勝'),('b','勝'),('c','負');
select c.name, sum(case when c.value='勝' then 1 else 0 end) as '勝', sum(case when c.value='負' then 1 else 0 end) as '負'
from competition c
group by c.name;
2.表template中有a、b、c三列,用sql語句實現,當列a大於列b時選擇a列否則選擇b列,當列b大於列c時選擇b列否則選擇c列。 這道題主要是考 case when的使用。
sqlselect
case when t.a > t.b then t.a
else t.b
endcase when t.b > t.c then t.b
else t.c
endfrom template t; 12
3456
78910
3.將表temp1中t1欄位的值更新為temp2中t2的值,他們的關聯欄位為id; 這道題主要是考update的使用。
sqlupdate temp1, temp2 set temp1 .t1 = temp2.t2 where temp1.id = temp2.id; 12
4.將人員表中a01中參加工作時間a0141小於等於「1987-10-30」的資料刪除;這道題主要是考delete語句的使用。
sqldelete from a01 where a0141 <= 『1987-10-30』;
5.字串「abcd123」,分別取出該字串前四個字元,右邊三個字元。這道題主要考取部分字串的函式使用。
資料庫 資料庫基礎
什麼是sql 結構化查詢語言 structtured query language sql的作用 啟動mysql.exe,連線伺服器後,就可以使用sql來操作伺服器了。類似php中操作mysql的語句就是sql語句 sql標準 由國際標準化組織 iso 制定的,對dbms 資料庫管理系統 的統一操作...
資料庫基礎 資料庫設計
一 資料庫生命週期 1.週期 需求分析,概念結構設計,邏輯設計,物理設計,系統實施,系統執行和維護。2.響應的文件 二 正規化 一般資料庫要求規範化到第三正規化,視具體需求重新調整。第一正規化 1nf 強調列的原子性,即列不能分為多列。第二正規化 2nf 關係屬於第一正規化,且每乙個非主屬性完全函式...
資料庫基礎
一.資料庫事物特徵 1.atomic 原子性 不可分割 2.consistency 一致性 參照完整 3.isolation 隔離性 防止併發 4.durability 永續性 永久儲存資料 二.事物和併發 1.併發問題 第一類丟失,髒讀,虛讀,不可重複讀,第二類丟失更新 不可重複讀的特例 2.鎖的...