Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE Branch (
- branch_id INT NOT NULL PRIMARY KEY IDENTITY(1,1),
- branch_name VARCHAR(80) NOT NULL,
- street VARCHAR(80) NULL,
- city VARCHAR(30) NULL,
- state CHAR(2) NULL,
- zip CHAR(5) NULL,
- is_satellite_office BIT NOT NULL DEFAULT(0),
- satellite_to_branch_id INT NULL REFERENCES Branch(branch_id)
- )
- CONSTRAINT [CK_Branch] CHECK
- (
- (is_satellite_office = 0 AND satellite_to_branch_id IS NULL)
- OR (is_satellite_office = 1 AND satellite_to_branch_id IS NOT NULL)
- )
- CREATE TABLE Branch (
- branch_id INT NOT NULL PRIMARY KEY IDENTITY(1,1),
- branch_name VARCHAR(80) NOT NULL,
- street VARCHAR(80) NULL,
- city VARCHAR(30) NULL,
- state CHAR(2) NULL,
- zip CHAR(5) NULL,
- parent_id int NULL
- )
- SELECT
- PARENT.BRANCH_NAME AS PARENT_BRANCH
- ,CHILD.BRANCH_NAME AS CHILD_BRANCH
- FROM
- BRANCH PARENT
- ,BRANCH CHILD
- WHERE CHILD.PARENT_ID PARENT.BRANCH_ID
- SELECT *
- FROM
- BRANCH B1
- ,BRANCH B2
- ,BRANCH B3
- WHERE B1.PARENT_ID = :NEW.NEW_PARENT_ID
- AND B2.PARENT_ID = B1.BRANCH_ID
- AND B2.PARENT_ID = B3.BRANCH_ID;
Add Comment
Please, Sign In to add comment