请教几个SQL语句1

来源:百度知道 编辑:UC知道 时间:2024/06/01 07:04:04
1)找出webi公司所有姓张的员工的部门、工号、英文名字、中文名字、职级、入职日期等信息。
2)找出webi公司HR、HQ部门中所有姓张或者姓刘的女性员工的工号、英文名字、中文名字、职级、入职日期等信息。
3)找出webi公司下 工号为w00170的员工英文名字、中文名字、部门等信息

找出webi公司下 工号为W00022的员工的工作所在地以及家庭地址
4)查询一下webi公司下HR 部门或者 HQ部门有没有姓张的员工,如果有找出他们的部门、工号、英文名字、中文名字、职级、入职日期等信息

找出w00117的所有下属的工号、英文名字、中文名字、职级、入职日期等信息。
并且告诉我使用语句的理由,谢谢!
谢谢1楼的回答,我去试一下,回2楼的,表名大家可以用table代替,我就没打,其他条件我想都齐了,谢谢2位啊!我想这段时间我还有很多sql语句的其他问题的,如果2位经常在这里的话,就帮帮小弟了,分我尽量多给,只有几百分,我要分配着加,望见谅,泪奔!
回3楼的,有2张表,table1,table2,这些列名都包含在这2张表内
1楼的,语句不对啊,哪里不对就不说了啊

我想这个应该有多张表,而且各张表的字段也不同,所以简单的用table代替表名是无法解决问题,因为我们不知道每张表中有哪些字段,所以也就写不出代码来帮助你.
你可以用以下格式来列出这些表名和字段名:
表名1(字段1,字段2,...)
表名2(字段1,字段2,...)
...
表名n(字段1,字段2,...)

至于你题目中的解答肯定要用到select语句和join语句或left join或right join语句,所以建议你有针对性的对这三种语句学习一下,相信很快你也就能解决这道题了.

1.select * from (表的名称) where (字段名称) like '张' and (字段名称)=webi order by desc;
2.select * from (表的名称) where (字段名称) like '张' and ((字段名称)=hr or (字段名称)=hq )order by desc;
3.select * from (表的名称) where (字段名称)=w00170 order by desc

4.select * from (表的名称) where (字段名称)=w00022 order by desc

5.select * from (表的名称) where (字段名称) like '张' and ((字段名称)=hr or (字段名称)=hq ) order by desc;

说明:select * from是从表中读取所有字段,where 后面是跟的查询条件,并用and或者or来隔开各个查询条件。order by desc是按照表中数据的倒叙来排列的。

这个是SQL的基本语法,你看看就明白了

你这个提问基本没人回答的 表都没的~~~~ =.=

我来综合的说一下吧! 如果你上面每一条查询都在同一张表能找到结果的话就能用上面哪位朋友的答案,如果你在一条查询中应用到两个或两个以上的表中数据那么就要用到连接,在不知表名和字段名的情况下也的确比较难写的,就算用代词写了出来恐怕你看