次のクエリは、すべての店の取締役を検索します。私はこれにはもっと簡単な解決策があると思います。私が使用することを好むものです。ありがとうございました。このMySQLクエリではより良いアプローチがありますか?
SELECT s.ShopID, (EmployeeName+' '+EmployeeSurname) AS FullName FROM shop AS s
JOIN WorksOn AS w ON s.ShopID = w.ShopID
JOIN employee AS e ON w.EmployeeID = e.EmployeeID
JOIN director AS d ON e.EmployeeID = d.EmployeeID
TABLES
employee : EmployeeID, EmployeeName,EmployeeSurname
shop: ShopID, Name, Address
WorksOn: EmployeeID, ShopID
director: EmployeeID
よく見えますが、取得されたデータは実際には意味がありません。すべてのお店を表示しますか?またはすべての店舗+すべてのエンパイヤー?なぜあなたはディレクターのテーブルに参加しますか? – user194076
@ user194076彼はディレクターのフィルターとしてdirectorテーブルを結合します。 – Karolis
それは、店のIDとディレクターである従業員の氏名を表示します。私が正しい結果を得たとしても、これを行うより良い方法があると私は思っています。はい、Karolisのように – EnexoOnoma