|
分類:[データベース全般]
Windows XP PostgreSQL pgAdminVを使っています。
テーブル構造(staff,staff_lebel,department)
CREATE TABLE staff ( id integer NOT NULL, -- ID u_datetime timestamp with time zone, -- 設定更新日時 query_type character varying(10), -- 更新種別ID staff_id integer NOT NULL, -- スタッフID staff_code character varying(10), -- スタッフ番号 staff_name character varying(20), -- スタッフ名 post_code integer, -- 役職コード department_number integer, -- 部署番号 email_address character varying(100), -- メールアドレス login_code character varying(50), -- ログインコード "password" character varying(50), -- パスワード staff_level_id smallint, -- スタッフレベルID CONSTRAINT staff_record_p PRIMARY KEY (id))
CREATE TABLE staff_level ( staff_level_id smallint NOT NULL, -- スタッフレベルID staff_level_name character varying(20), -- スタッフレベル CONSTRAINT staff_level_p PRIMARY KEY (staff_level_id) )
CREATE TABLE department ( department_id serial NOT NULL, -- 部署ID department_number integer, -- 部署番号 department_name character varying(50), -- 部署名称 CONSTRAINT department_p PRIMARY KEY (department_id) )
ビュー定義 CREATE OR REPLACE VIEW staff_view AS SELECT staff.id, staff.u_datetime, staff.query_type, staff.staff_id, staff.staff_code, staff.staff_name, staff.post_code, staff.email_address, staff.login_code, staff.password, department.department_id, department.department_number, department.department_name, staff_level.staff_level_id, staff_level.staff_level_name FROM staff JOIN department ON department.department_number = staff.department_number JOIN staff_level ON staff_level.staff_level_id = staff.staff_level_id ORDER BY staff.id;
このように定義されています。 staffには、いくつかのデータが登録されているので、 staff_viewのデータを見れば、 staffに登録されているデータが表示されると思ったのですが、 表示されません。 原因がなにかわからず困っています。 わかりますでしょうか? よろしくお願いいたします。
|