本文目录一览:
- 1、一个员工表有员工入职日期,部门id;一个部门表,怎么返回每个部门最近入职的两个员工的信息,mysql数据库
- 2、数据库作业 有一个员工信息表(属性表) 要求每名员工对自己的信息有查询功能 怎么做啊
- 3、数据库里怎么查询入职满一年的员工信息
- 4、linux下mysql数据库建一个人员表关于字段的设置
- 5、mysql数据库中两张表的关联查询
- 6、在MySQL中怎样查询2000年入职的员工?
一个员工表有员工入职日期,部门id;一个部门表,怎么返回每个部门最近入职的两个员工的信息,mysql数据库
select
(select name from 部门表 where aa.部门id=部门id limit 100 ) 部门,
aa.部门id,aa.入职日期
from 员工表 aa left join 员工表 bb on aa.部门id=bb.部门id and aa.入职日期=bb.入职日期
group by aa.部门id,aa.GHSJ
having count(bb.入职日期)=2
order by aa.部门id,aa.入职日期 descorder by aa.部门id,aa.入职日期 desc
数据库作业 有一个员工信息表(属性表) 要求每名员工对自己的信息有查询功能 怎么做啊
还要建几个表
查询所有员工
--
查询所有女员工
---查询一个员工的工作业绩
--
把上面的查询写成一个存储过程
---找出业绩最好的员工
--
显示前三条业绩最好的员工信息
---显示显示
业绩第
4==7条
---显示用户和它订房的信息
--
如
张三
身份证
501
双人间
价格
--把用户消费做成一个视图
--找出所有没有入住的房间信息
--
定义存储过程
输入一个身份证号查找这个人所在的房间
--
定义存储过程
输入身份证找出这个人的所有消费
--客户编写会员卡
入住次数〉5
金牌会员
3--5
银
数据库里怎么查询入职满一年的员工信息
select * from 员工信息表
where datediff(year,getdate(),入职日期)1
linux下mysql数据库建一个人员表关于字段的设置
建议你建一个触发器,在插入数据之前触发即可实现你要的功能。
示例代码如下:
mysql CREATE TABLE tb(BH CHAR(16),content VARCHAR(20),`date` DATETIME,val INT);
Query OK, 0 rows affected (0.05 sec)
mysql
mysql
mysql DELIMITER $$
mysql DROP TRIGGER IF EXISTS tri_NewBH $$
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql
mysql CREATE TRIGGER tri_NewBH BEFORE INSERT ON tb
- FOR EACH ROW
- BEGIN
- DECLARE dt CHAR(8);
- DECLARE bh_id CHAR(16);
- DECLARE number INT;
- DECLARE new_bh VARCHAR(16);
-
- SET dt = DATE_FORMAT(CURDATE(),'%Y%m%d');
-
- SELECT
- MAX(BH) INTO bh_id
- FROM tb
- WHERE BH LIKE CONCAT(dt,'%');
-
- IF bh_id = '' OR bh_id IS NULL THEN
- SET new_bh = CONCAT(dt,'00000001');
- ELSE
- SET number = RIGHT(bh_id,8) + 1;
- SET new_bh = RIGHT(CONCAT('00000000',number),8);
- SET new_bh=CONCAT(dt,new_bh);
- END IF;
-
- SET NEW.BH = new_bh;
- END$$
Query OK, 0 rows affected (0.09 sec)
mysql
mysql DELIMITER ;
mysql INSERT INTO tb(content,`date`,val) VALUES('LiangCK','2009-05-11',20);
Query OK, 1 row affected (0.00 sec)
mysql INSERT INTO tb(content,`date`,val) VALUES('LiangCK','2009-05-11',20);
Query OK, 1 row affected (0.01 sec)
mysql INSERT INTO tb(content,`date`,val) VALUES('LiangCK','2009-05-11',20);
Query OK, 1 row affected (0.00 sec)
mysql INSERT INTO tb(content,`date`,val) VALUES('LiangCK','2009-05-11',20);
Query OK, 1 row affected (0.00 sec)
mysql INSERT INTO tb(content,`date`,val) VALUES('LiangCK','2009-05-11',20);
Query OK, 1 row affected (0.00 sec)
mysql INSERT INTO tb(content,`date`,val) VALUES('LiangCK','2009-05-11',20);
Query OK, 1 row affected (0.01 sec)
mysql INSERT INTO tb(content,`date`,val) VALUES('LiangCK','2009-05-11',20);
Query OK, 1 row affected (0.00 sec)
mysql SELECT * FROM tb;
+------------------+---------+---------------------+------+
| BH | content | date | val |
+------------------+---------+---------------------+------+
| 2009051100000001 | LiangCK | 2009-05-11 00:00:00 | 20 |
| 2009051100000002 | LiangCK | 2009-05-11 00:00:00 | 20 |
| 2009051100000003 | LiangCK | 2009-05-11 00:00:00 | 20 |
| 2009051100000004 | LiangCK | 2009-05-11 00:00:00 | 20 |
| 2011051200000001 | LiangCK | 2009-05-11 00:00:00 | 20 |
| 2011051200000002 | LiangCK | 2009-05-11 00:00:00 | 20 |
| 2011051200000003 | LiangCK | 2009-05-11 00:00:00 | 20 |
+------------------+---------+---------------------+------+
7 rows in set (0.00 sec)
mysql数据库中两张表的关联查询
select name from personInfo where (select count(*) From orderInfo where Orderinfo.Personinfo_id=personinfo.id)1
在MySQL中怎样查询2000年入职的员工?
select * from employ(员工信息数据库) where time(时间字段)="2000"。
员工特点
企事业单位中各种用工形式的人员具有以下特点:
创造性强
他们主要依靠自己对新知识的探索和领悟,从而产生对新事物创造的欲望,推动生产的发展、技术的更新,产品的换代,从而使知识资本增值。
独立性强
由于知识型员工掌握单位生产发展所必须的知识,具有某种特殊技能,因此他们更愿意在一个独立的工作环境中工作,不愿意接受其他事物或人员的牵制。
成就欲强
他们不仅想获得一定的物质报酬,更想获得社会的尊重、上级的器重、个人的声望。
自我完善欲望强
知识型员工对知识不断学习、更新,对新技术不断探索追求,以期促进自我完善的意识和自觉性。
以上内容参考:百度百科-员工