-2

私の質問はSQLクエリについてです

次の表を使用します。

1. consultant(id,Name,Skill) 
2. CustomerCompany(Id,name Address, Phone, Email, WebAddr,Market)
3. project(id,StartDate,EndDate,ConsultantID,CustomerId,Days)
4. Invoice(id,Date,Customer,Amount,Status) 
何のための SQL ステートメントか

ベルリンとロンドンで顧客のために働いたコンサルタントの名前を見つける

テーブルに参加する必要があると思いますが、明確なクエリはできません。何か提案はありますか?

4

3 に答える 3

1

何かのようなもの

SELECT C.Name
FROM Consultant C
--Join on projects the consultant worked on
JOIN Project P ON P.ConsultantID = C.ConsultantID
--Join on the customer companies those projects were for
JOIN CustomerCompany CC ON CC.ID = P.CustomerID
--Addresses might have various formats, use the LIKE operator
WHERE CC.Address LIKE '%London%' OR CC.Address LIKE '%Berlin%'

トリックを行うかもしれません。

于 2013-05-09T17:23:32.213 に答える
0
select 
con.Name
from CustomerCompany CustComp
inner join project PRO on PRO.CustomerId=CustComp.Id
inner join consultant con on con.id=PRO.ConsultantID
where CustComp.Address LIKE '%London%' OR CustComp.Address LIKE '%Berlin%'

加入

于 2013-05-09T17:25:51.107 に答える
0

あなたの質問から判断できることはほとんどありませんが、次のようなことができます。

 SELECT Name from consultant c
 join CustomerCompany cc on c.id = cc.id
 WHERE market in ('London', 'Berlin')

基本的な結び方はこんな感じ

 Select columnname from FirstTable alias
 join secondtable alias on fieldFromFirstTable = FieldFromSecondTable
 WHERE criteria.
于 2013-05-09T17:26:21.970 に答える