1

私は2つのテーブルを持っています。

人:

  empid(primary key)
  firstname
  lastname
  email

詳細:

  Did(primary key)
  salary
  designation
  empid

SELECT次に、指定が。である従業員の名前と名前を指定する必要がありManagerます。

私は初心者です。W3schoolからSQLを学んでいます(これは素晴らしいことです)。w3schoolを完了した後、どこに行けばいいのか教えていただければ、それは素晴らしいことです。

4

4 に答える 4

1

あなたが言ったのとほぼ同じですが、2つのテーブルを相互に関連付ける列を単純に結合します(この場合EmpID):

SELECT firstname,
       lastname
FROM   Persons
       INNER JOIN Details
         ON Persons.EmpID = Details.EmpID
WHERE  designation = 'Manager' 

最高の知識源として、私に言わせれば、本、MSDN、StackOverFlowに勝るものはありません。周りにもかなりの数のブログがありますが、それらはより高度なトピックを対象としている傾向があります。作家はとにかくそうぶらぶらする傾向があります!

于 2012-08-28T15:51:19.603 に答える
0

あなたが探しているクエリ:

select t1.firstname, t1.lastname
from person t1 inner join
details t2 on t1.empid = t2.empid
where t2.designation = 'Manager'

インターネットでSQLを学ぶことに関しては、チュートリアルに最適な場所はわかりませんが、SQL Server 2008を使用しているので、MSDNをよく参照することをお勧めします。やる気があれば、そこに非常に詳細な情報を見つけることができます。

于 2012-08-28T15:50:47.657 に答える
0

これがSQLServer2008で機能するかどうかは特にわかりませんが、これはかなり標準的なSQLである必要があります。

SELECT firstname, lastname
FROM Persons
INNER JOIN Details ON Persons.empid = Details.empid
WHERE Details.designation = 'Manager'
于 2012-08-28T15:50:55.540 に答える
0
Select p.fname, p.lname
from persons p, details d
where d.designation="Manager" and p.empid=d.empid

単一文字のもの、p.およびを使用することd.は、速記を実行して入力を節約する方法です。

そしてSQLソースに関しては、私はtizagの大ファンです。通常、PHP、SQL、その他すべての主要なgotoの1つです。W3が最初、Stack Overflowが2番目、tizagが3番目です。私はいつもそのように答えを見つけます。

于 2012-08-28T15:54:27.047 に答える