インタビューの質問:mysqlのテーブルとの質問のいくつかに関連するスタッフの組織図

書き込みを内接する前にインタビューが行われ。

タイトル:次のように構成表(ORG)と従業員表(EMP)、フィールドは、次のとおりです。

org表
org_id int 组织id
org_name varchar 组织名称


emp表
emp_id int 员工id
emp_name varchar 员工姓名
org_id int 组织id

1.すべての姓を見つける「チャン」従業員名。以下のような:そうで張、ジョー・スミスと。

select emp_name from emp where emp_name like '张%';

(従業員の数、組織名(ORG_NAME)表示に必要)2、各組織の従業員の数を数えます

select o.org_name,e.count from org o,(select org_id,count(1) count from 
emp group by org_id) e where o.org_id = e.org_id;

図3は、従業員テーブル場合は、組織のID(ORG_ID)のスタッフの一部は、組織のないテーブルは、これらの組織IDを識別するために、ありません

select DISTINCT e.org_id from emp e where e.org_id not in(select org_id from org);

4は、ID = 20000人の従業員を整理する方法、すべての(新しい組織IDが20001である)新しい組織に更新します。

update emp e,(select emp_id from emp where org_id = 20000) o set e.org_id = 20001 where e.emp_id = o.emp_id;

図5は、同じ名前と繰り返し、すべての職員の名前が表示されます。

select emp_name,count(1) from emp group by emp_name having count(1) > 1; 

大雑把にこれについて書いて、それがために任意のより良い言葉遣い、歓迎がある場合は、交換があなたを歓迎する、と考えることができる時間の非常に良いではありません。

公開された15元の記事 ウォン称賛11 ビュー2784

おすすめ

転載: blog.csdn.net/YCarlos/article/details/101199436
おすすめ