下記のようなデータベースを作った上でMySQLを用いて、社員マスタから部署名の値が"営業部"のレコードを抽出し、次のような表示にさせたいです。
社員コード 社員名(漢字) 部署ID 部署名
21021 田中一郎 30 営業部
21024 山田花子 30 営業部
drop database if exists license_sys_db;
create database license_sys_db character set utf8 collate utf8_general_ci;
set autocommit=0;
use license_sys_db;
CREATE TABLE m_post(post_id int NOT NULL, post_name varchar(20) NOT NULL, PRIMARY KEY (post_id));
CREATE TABLE m_skill_lv (skill_lv int NOT NULL, weight int,PRIMARY KEY (skill_lv));
CREATE TABLE m_emp (emp_cd char(
5) NOT NULL, post_id int NOT NULL, emp_name_kanji varchar(100) NOT NULL, emp_name_kana varchar(100),based_paid int NOT NULL,PRIMARY KEY (emp_cd),FOREIGN KEY(post_id) REFERENCES m_post(post_id));
CREATE TABLE m_license (license_cd char(
5) NOT NULL, license_name varchar(100), skill_lv int,PRIMARY KEY (license_cd),FOREIGN KEY(skill_lv) REFERENCES m_skill_lv(skill_lv));
CREATE TABLE t_get_license (emp_cd char(
5) NOT NULL, license_cd char(5) NOT NULL, get_license_date date,PRIMARY KEY (emp_cd,license_cd),FOREIGN KEY(emp_cd) REFERENCES m_emp(emp_cd),FOREIGN KEY(license_cd) REFERENCES m_license(license_cd));
INSERT INTO m_post VALUES(10,"経理部");
INSERT INTO m_post VALUES(20,"調査部");
INSERT INTO m_post VALUES(30,"営業部");
INSERT INTO m_post VALUES(40,"総務部");
INSERT INTO m_skill_lv VALUES(1,1);
INSERT INTO m_skill_lv VALUES(2,2);
INSERT INTO m_skill_lv VALUES(3,4);
INSERT INTO m_skill_lv VALUES(4,7);
INSERT INTO m_skill_lv VALUES(5,10);
INSERT INTO m_emp VALUES("21021",30,"田中一郎","たなかいちろう",1000);
INSERT INTO m_emp VALUES("21024",30,"山田花子","やまだはなこ",2000);
INSERT INTO m_emp VALUES("21042",10,"鈴木正雄","すずきまさお",1000);
INSERT INTO m_emp VALUES("21047",10,"高橋和男","たかはしかずお",2000);
INSERT INTO m_emp VALUES("21063",40,"佐藤愛","さとうあい",4000);
INSERT INTO m_emp VALUES("21066",20,"岡本美智子","おかもとみちこ",5000);
INSERT INTO m_emp VALUES("21085",20,"太田豊","おおたゆたか",1000);
INSERT INTO m_emp VALUES("21086",10,"渡辺浩志","わたなべひろし",1000);
INSERT INTO m_license VALUES("L0001","ITパスポート",1);
INSERT INTO m_license VALUES("L0101","基本情報",2);
INSERT INTO m_license VALUES("L0102","応用情報",3);
INSERT INTO m_license VALUES("L0301","Oracle Master Bronze",2);
INSERT INTO m_license VALUES("L0302","Oracle Master Silver",3);
INSERT INTO m_license VALUES("L0303","Oracle Master Gold",4);
INSERT INTO m_license VALUES("L0401","OCJ-P",2);
INSERT INTO m_license VALUES("L0402","OCJ-WS",3);
INSERT INTO m_license VALUES("L0501","OCUP-F",2);
INSERT INTO m_license VALUES("L0502","OCUP-I",3);
INSERT INTO m_license VALUES("L0503","OCUP-A",4);
INSERT INTO t_get_license VALUES("21021","L0001","2010-02-10");
INSERT INTO t_get_license VALUES("21024","L0101","2010-05-04");
INSERT INTO t_get_license VALUES("21047","L0102","2010-01-14");
INSERT INTO t_get_license VALUES("21063","L0301","2010-08-31");
INSERT INTO t_get_license VALUES("21066","L0402","2012-10-11");
INSERT INTO t_get_license VALUES("21085","L0501","2010-03-02");
INSERT INTO t_get_license VALUES("21086","L0502","2010-07-01");
INSERT INTO t_get_license VALUES("21024","L0503","2011-06-21");
INSERT INTO t_get_license VALUES("21063","L0001","2012-04-22");
INSERT INTO t_get_license VALUES("21066","L0101","2013-10-08");
INSERT INTO t_get_license VALUES("21047","L0501","2013-09-19");
commit;
しかし、このようなエラーが出てしまいます。内部結合の部分が問題だと思うのですが、どう解決すればよいのでしょうか。
mysql> select t1.emp_cd as "社員コード",t1.emp_name_kanji as "社員名(漢字)",t2.post_id as "部署ID",t2.post_name as "部署名" from m_emp t1 join m_post t2 on t1.post_id = t2.post_id where post_name like "%営業部%";
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' from m_emp t1 join m_post t2 on t1.post_id = t2.post_id where post_name like ' at line 1