前面4-7 from后面的子查詢詢問為何不直接主查詢,這里就是一個反證。產生新表,改變行號。相信以后會有更多的應用。學習初級階段前輩告誡我要知其然,不要知其所以然。我們還沒有資格與時間去奢侈。
2016-08-12
這個不僅是好看的原因,還有實用的價值。
比如報錯會有提示第幾行出錯,如果是第二種只有一行,那么你只能全部檢查了。
但是如果是第一種六七行的話,只需要檢查幾個單詞而已。
而且面試的時候會有問你寫了多少行代碼,如果是第二種方式,你只寫了一萬行代碼。
可是換成第一種方式,你底氣十足的回到道寫了五萬行代碼。
現在的代碼工具都是以行為標準的。
這是什么概念。實習期上萬的節奏啊。
比如報錯會有提示第幾行出錯,如果是第二種只有一行,那么你只能全部檢查了。
但是如果是第一種六七行的話,只需要檢查幾個單詞而已。
而且面試的時候會有問你寫了多少行代碼,如果是第二種方式,你只寫了一萬行代碼。
可是換成第一種方式,你底氣十足的回到道寫了五萬行代碼。
現在的代碼工具都是以行為標準的。
這是什么概念。實習期上萬的節奏啊。
2016-08-12
怎么在更新的時候用自查詢返回的多個值啊
Update biaoming a Set lieming=(select b.lieming from biaoming2 b where a.user=b.user)
需要更新多行怎么更新啊
Update biaoming a Set lieming=(select b.lieming from biaoming2 b where a.user=b.user)
需要更新多行怎么更新啊
2016-08-07
1. dual 確實是一張表.是一張只有一個字段,一行記錄的表.
2.習慣上,我們稱之為'偽表'.因為他不存儲主題數據.
3. 他的存在,是為了操作上的方便.因為select 都是要有特定對象的.
如:select * from mytable ;
select * from myview;
等等.
但如果我們不需要從具體的表來取得表中數據,而是單純地為了得到一些我們想得到的信息,并要通過select 完成時,就要借助一個對象,這個對象,就是dual;
如我們要計算 999*999 的值,可以用:
select 999*999 from dual;
來實現;
2.習慣上,我們稱之為'偽表'.因為他不存儲主題數據.
3. 他的存在,是為了操作上的方便.因為select 都是要有特定對象的.
如:select * from mytable ;
select * from myview;
等等.
但如果我們不需要從具體的表來取得表中數據,而是單純地為了得到一些我們想得到的信息,并要通過select 完成時,就要借助一個對象,這個對象,就是dual;
如我們要計算 999*999 的值,可以用:
select 999*999 from dual;
來實現;