⑴ 如何用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表中的员工,自动删除部门中该员工的信息!