問題是這樣的,有一張表(tb_class)專門保存班級的ID和班級的名字java
另外一張表是學生信息表(tb_stu),表中有一個字段叫classID,沒有外鍵關聯,如今要把 這張表刷新到另外一個表tb_partment中,這張表中的classID(能夠爲null) 與tb_class中的ID關聯,因此就要進行判斷,若是tb_stu中的classID不屬於tb_class中的ID則將tb_stu中的ClassID置爲null。mysql
這個能夠在java的Dao層去實現,但我想這個也應該能在mysql中實現, 在將tb_stu數據查找到內存,或者由內存中將內存中的數據插入到tb_partment中均可以用一個if去判斷,而這個判斷是在mysql中完成的。如今先把問題就記下來。由於這個我如今也不會sql
select t.id, (case when t.stuId is null THEN 0 else t.stuId end) as stu_Id from tb_stu as t; 替換查詢結果中的數據,格式爲:CASE 條件1 then 表達式 when 條件2 THEN 表達式2 .。。。。。 esle 表達式 end