學資料庫時遇到個sql語句不能理解其原理和執行過程望高手指點

時間 2022-08-13 05:21:55

1樓:匿名使用者

select 員工號

from 員工資訊 a

where 工資=(select max(工資) from 員工資訊 b where a.部門號=b.部門號)

子查詢:select max(工資) from 員工資訊 b where a.部門號=b.部門號 相當於引數,這個值來之父層

select 員工號 from 員工資訊 a --把表裡的所有符合條件的資料取出,然後部門當做引數傳給子查詢,返回記錄是否為真,如果為真輸出記錄,為否不輸出。

2樓:匿名使用者

這是子查詢。對於表裡的每一條記錄(即每乙個員工),子查詢select max(工資) from 員工資訊 b where a.部門號=b.部門號

會查詢出該員工所屬部門的最高工資。

where 工資=(select max(工資) from 員工資訊 b where a.部門號=b.部門號)

這個限制條件就是說:如果該員工的工資=所屬部門的最高工資,則輸出該員工的員工號。

學資料庫應該先學什麼,想從事資料庫,具體該學些什麼

首先 mysql,orcal,mssql這些不是 bai語言 都是資料庫du 系統zhi 學資料dao庫 首先學 基本的回sql語言,這個對任何資料庫系統都是通用的 然後再深 答入學習每個資料自己的東西,每個資料庫都有一些自己本身特殊的 和別的資料庫不同的地方 建議學完基本sql以後先學oracle...

安裝資料庫SQL時提示檔案掛起資料庫安裝不上怎麼做

第乙個方法就是 改一下啟動項 先全部禁用 重起機器 第2中方法就是上面說的哪個了 安裝sql2000安裝資料庫伺服器提示建立掛起,如何解決?你裝了兩次吧?把程序裡的安裝停了,然後在繼續安裝,如果不行重新啟動一下再安裝。如果還是不行檢查一下你登錄檔是不是沒有刪乾淨。先刪除sql,資料夾也要刪了 在執行...

剛開始怎麼學資料庫,剛開始學習資料庫知識應該看哪些書?

基本上操作各種資料庫不近相同,其中access是小型資料庫,sqlserver與oracal是中型的,db是大型資料庫。1 學習資料庫的sql語句,每個資料庫基本上上不多,但是都有自己的不同,有的時間型別用 標識有的用 等。但是基本的sql都是一樣的select update,insert,dele...

零基礎如何學習資料庫,零基礎學資料庫從哪裡開始

學習資料庫從了解到認識到使用是要很多時間的,需要學習的東西很多。如果為了企業的一些資料,資料便於利用儲存,而且不是什麼大企業還是什麼大專案,用sql有點專業了。你如果是自己用還是只是了解會一點,那就學個簡單點的。sql是structured query language 結構化查詢語言 的縮寫。sq...

向oracle資料庫中新增資料時提示ORA 00947 沒有足夠的值

向oracle資料庫中新增資料時提示ora 00947 沒有足夠的值。是表1的結構有4個column,顯然插入的值只有三個,才會出現這個問題,再加個column的值。解決方法如下 1 首先在計算機中,開啟oracle的連線程式,用新建的資料庫管理員,滑鼠左鍵單擊 伺服器 按鈕,如下圖所示。2 接著,...