佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1008|回复: 2

SQL 的问题

[复制链接]
发表于 23-4-2005 01:53 AM | 显示全部楼层 |阅读模式
如何 create triggers??? table 如下,

----------------------------------------------------------------------------
CREATE TABLE instructor (
        instructor_id   number(3),
        instructor_name varchar2(15),
        salary          number(6,2),
        commission      number(6,2),
        mentor_id       number(3) ,
        date_hired      date,
        CONSTRAINT pk_instructor PRIMARY KEY (instructor_id),
        CONSTRAINT fk_mentor
                FOREIGN KEY (mentor_id)
                REFERENCES instructor(instructor_id)
        );

-------------------------------------------------------------------------------

insert into instructor values (
700, 'WAYNE', 4500 , 300, NULL, '16-MAY-81');

insert into instructor values (
628, 'MONROE', 3000 , NULL, 700, '16-JUN-84');

insert into instructor values (
790, 'NEWMAN', 3100 , 300, 700, '16-DEC-82');

insert into instructor values (
795, 'BOGART', 3200 , NULL, 700, '16-DEC-83');

insert into instructor values (
515, 'SHELLEY', 3500 , 200, 700, '20-JAN-91');

insert into instructor values (
222, 'CAINE', 5500 , 350, NULL, '02-NOV-76');

insert into instructor values (
978, 'STEEL', 5000 , 250, 222, '16-JAN-80');

insert into instructor values (
560, 'LAUREL', 5200 , 200, 978, '16-DEC-83');

insert into instructor values (
835, 'SPARKS', 4000 , 200, 978, '16-DEC-84');

insert into instructor values (
243, 'TUCKER', 2000 , NULL, 835, '18-DEC-90');

insert into instructor values (
263, 'JOHNSON', 4000 , NULL, 835, '18-JUL-92');

insert into instructor values (
453, 'LODGE', 2500 , 100, 835, '14-SEP-88');
--------------------------------------------------------------------------------

INSTRUCTOR_ID INSTRUCTOR_NAME    SALARY COMMISSION MENTOR_ID DATE_HIRE
------------- --------------- --------- ---------- --------- ---------
          700 WAYNE                4500        300           16-MAY-81
          628 MONROE               3000                  700 16-JUN-84
          790 NEWMAN               3100        300       700 16-DEC-82
          795 BOGART               3200                  700 16-DEC-83
          515 SHELLEY              3500        200       700 20-JAN-91
          222 CAINE                5500        350           02-NOV-76
          978 STEEL                5000        250       222 16-JAN-80
          560 LAUREL               5200        200       978 16-DEC-83
          835 SPARKS               4000        200       978 16-DEC-84
          243 TUCKER               2000                  835 18-DEC-90
          263 JOHNSON              4000                  835 18-JUL-92
          453 LODGE                2500        100       835 14-SEP-88
---------------------------------------------------------------------------------
only instrutors who have been with the company for over 21 years or who have a salary greater than 3500 can act as mentors.

有谁可以帮帮忙吗?
回复

使用道具 举报


ADVERTISEMENT

发表于 23-4-2005 10:16 AM | 显示全部楼层
select * from instructor where (current_date >= date_add(date_hire,interval 12775 days)) or salary >=3500;

use mysql date interval function
回复

使用道具 举报

发表于 23-4-2005 10:30 AM | 显示全部楼层
也可用period_diff(YYYYMM,YYYYMM).
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 26-11-2024 11:35 PM , Processed in 0.107111 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表