⑴ 如何用VBA把這個表格 新增到sql SERVER資料庫里的員工總表了,只要這9行的
大約後面再添上以下語句,注意WHERE開始是條件可以不要,7列欄位名按我格式一個個填上去
cn.Open strCn
strSQL = "Select 表名.姓名,表名.性別 from 表名 where 表名.條件列名=條件"
rs.Open strSQL, cn, 1, 3
Sheet1.Range("A1", "Z65000").Clear
Sheet1.Range("A1").CopyFromRecordset rs
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
⑵ sql 員工表和部門表問題
select dept.did,dept.name,count(emp.id)
from dept
join emp on emp.deptid=dept.id
group by dept.did,dept.name
把join 改為left join 就能查出0人的部門
⑶ 資料庫有以下一張表:職工表:職工編號、姓名、性別、出生日期和職位,工資五個欄位用SQL語句完成以下查詢
#為了分,我也是蠻拼的
#創建表開始
createtableemployee(
empidintprimarykeyauto_increment,
namevarchar(20)notnull,
sexvarchar(5)notnull,
birthdatenotnull,
levelvarchar(10)notnull,
salarydecimal(12,2)notnull);
#表創建結束
#假設數據已插入
#查詢開始sel1.name王%name,level
selectempid,name,'王%';
#sel2.每種level的avgsalary假設level有經理和職工兩種
selectsum(salary)/count(salary)as'平均工資'fromemployeewherelevel='經理';
selectsum(salary)/count(salary)as'平均工資'fromemployeewherelevel='職工';
#sel3.將empid=101的levelupdate'經理';
#如果是這樣,上面的表結構empid可以不為自動增量,樓主可以自己插入empid
updateemployeesetlevel='經理'whereempid=101;
⑷ 在sql中查詢每個員工數據,代碼
一般的SQL語句可以這樣寫:
SELECT * FROM 你的員數據表 WHERE 員工姓名或者編號所有的欄位='員工的姓名或者編號'
要注意的事項就是:查詢值為文本時,要使用單引號括起來 '員工姓名'
⑸ 編寫一條SQL語句將員工表的數據,並且在部門表裡出現員工信息的全部刪除
要使用觸發器create trigger Del_dep_s after delete on staff as begin delete from Department where s_id=deleted.s_idend創建完成後執行刪除staff表中的員工,自動刪除部門中該員工的信息!