-1

人事管理者は、姓、扶養家族の名、および扶養家族の生年月日による従業員のリストを必要としています。関連する出力列は、従業員テーブルからの emp_last_name と、従属テーブルからの dep_name および dep_date_of_birth です。別名テーブル名を使用します。各列に適切な名前を付けます。結果テーブルを emp_last_name でソートします。CAST ステートメントを使用して、1 ページに簡単に収まるリストを作成します。

これまでのところ、私はこれを持っています:

SELECT emp_last_name"Employee Last Name", 
        dep_name"Dependent Name", 
       CAST(dep_date_of_birth as char(12))"Dependent Date of Birth"
from employee dependent
ORDER BY emp_last_name;

しかし同姓同名の扶養家族が多すぎて、どうやって加入したらいいのかわからない。いいえ、これは宿題ではありません。私は SQL Server を独学していますが、いくつか問題があります。彼らが何をしているのかを知っている人から助けを得ようとしているだけです。

4

1 に答える 1

1

JOINを使用できます

SELECT e.emp_last_name "Employee Last Name", 
        d.dep_name "Dependent Name", 
       CAST(d.dep_date_of_birth as char(12))"Dependent Date of Birth"
from employee e INNER JOIN dependent d ON e.emp_ssn = d.dep_emp_ssn
ORDER BY emp_last_name;

または、次のようにテーブルを結合できます。

SELECT e.emp_last_name "Employee Last Name", 
        d.dep_name "Dependent Name", 
       CAST(d.dep_date_of_birth as char(12))"Dependent Date of Birth"
from employee e, dependent d 
WHERE e.emp_ssn = d.dep_emp_ssn
ORDER BY emp_last_name;

扶養家族のない従業員も含めたい場合は、LEFT JOIN を使用します。

SELECT e.emp_last_name "Employee Last Name", 
        d.dep_name "Dependent Name", 
       CAST(d.dep_date_of_birth as char(12))"Dependent Date of Birth"
from employee e LEFT JOIN dependent d ON e.emp_ssn = d.dep_emp_ssn
ORDER BY emp_last_name;
于 2013-03-28T03:08:03.833 に答える