<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          MySQL練習(xí)十二:查找所有已經(jīng)分配部門(mén)的員工的last_name和first_name以及dept_no

          共 1733字,需瀏覽 4分鐘

           ·

          2021-09-21 16:07

          題目:有一個(gè)員工employees表簡(jiǎn)況如下:

          2DD8A8D108E674BCB32D6E32B03492C1

          有一個(gè)部門(mén)表,dept_emp簡(jiǎn)況如下:

          4BF7C729BECEE5D9215DF0C0B22855A0

          請(qǐng)你查找所有已經(jīng)分配部門(mén)的員工的last_name和first_name以及dept_no,未分配的部門(mén)的員工不顯示,以上例子如下:

          92EDD0ECE3222E00AE2F555AC9153034

          數(shù)據(jù)表:表結(jié)構(gòu)

          drop table if exists  `employees` ; 
          CREATE TABLE `dept_emp` (
          `emp_no` int(11) NOT NULL,
          `dept_no` char(4) NOT NULL,
          `from_date` date NOT NULL,
          `to_date` date NOT NULL,
          PRIMARY KEY (`emp_no`,`dept_no`));
          CREATE TABLE `employees` (
          `emp_no` int(11) NOT NULL,
          `birth_date` date NOT NULL,
          `first_name` varchar(14) NOT NULL,
          `last_name` varchar(16) NOT NULL,
          `gender` char(1) NOT NULL,
          `hire_date` date NOT NULL,
          PRIMARY KEY (`emp_no`));

          數(shù)據(jù):insert語(yǔ)句

          INSERT INTO dept_emp VALUES(10001,'d001','1986-06-26','9999-01-01');
          INSERT INTO dept_emp VALUES(10002,'d002','1996-08-03','9999-01-01');
          INSERT INTO employees VALUES(10001,'1953-09-02','Georgi','Facello','M','1986-06-26');
          INSERT INTO employees VALUES(10002,'1964-06-02','Bezalel','Simmel','F','1985-11-21');
          INSERT INTO employees VALUES(10003,'1959-12-03','Parto','Bamford','M','1986-08-28');
          INSERT INTO employees VALUES(10004,'1954-05-01','Chirstian','Koblick','M','1986-12-01');

          解題思路:

          1. 此題是查詢已經(jīng)分配部門(mén)的員工信息,我們則直接去部門(mén)員工信息表查找到那些員工已經(jīng)分配了部門(mén)。

          2. 查詢到也已經(jīng)分配了部門(mén)的員工編號(hào),我們則根據(jù)編號(hào)直接到員工信息表中查找員工信息。

          3. 由于是查詢已經(jīng)分配了部門(mén)信息的員工,部分員工也沒(méi)有分配部門(mén),則不查詢出來(lái)。我們則使用inner連接方式。這里也可以使用left連接方式。

          參考答案:

          1. inner join連接方式。
          select b.last_name, b.first_name, a.dept_no from dept_emp a 
          inner join employees b
          on a.emp_no = b.emp_no;
          1. left join連接方式。
          select b.last_name, b.first_name, a.dept_no from dept_emp a 
          left join employees b
          on a.emp_no = b.emp_no;

          推薦試題:

          1. MySQL練習(xí)十一:查找當(dāng)前薪水詳情以及部門(mén)編號(hào)dept_no

          2. MySQL練習(xí)十:查找入職員工時(shí)間排名倒數(shù)第三的員工所有信息

          3. MySQL練習(xí)九:查找最晚入職員工的所有信息


          瀏覽 74
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  成人 逼特逼视频 | 成人网在线影片 | 先锋乱伦一区 | 狠狠操综合 | 欧美69成人视频在线 |