私はそれを正しく行っているかどうかわからないが、従業員データベースから名字、部署名、タイトル、給与からなる最初の100行を取得しようとしています。私は以下のクエリを試してみましたが、動作するようですが、最後の2つの結合のON文がないので、特に気にしません。それは正しいのですが、私はこのクエリを実行するより効率的な方法です。これは適切なMySqlクエリです
これは、データベースの考え方を示すデータベーステーブルグラフへのリンクです。 https://dev.mysql.com/doc/employee/en/images/employees-schema.png
動作しているようですマイクエリ:
SELECT e.first_name, e.last_name, dpn.dept_name, t.title, s.salary
FROM employees e, dept_emp dp
INNER JOIN departments dpn
ON dp.dept_no = dpn.dept_no
INNER JOIN salaries s
INNER JOIN titles t
LIMIT 100;
私は以下のコードを試してみましたが、エラー取得保管 - 2番目の開始「#1054 『節に』不明な列を 『e.emp_no』」最後のONステートメント。
SELECT e.first_name, e.last_name, dpn.dept_name, t.title, s.salary
FROM employees e, dept_emp dp
INNER JOIN departments dpn
ON dp.dept_no = dpn.dept_no
INNER JOIN salaries s
ON e.emp_no = salaries.emp_no
INNER JOIN titles t
ON e.emp_no = t.emp_no
LIMIT 100;
ありがとう!
SELECT e.first_name, e.last_name, dp.dept_name, t.title, s.salary
FROM employees e
INNER JOIN dept_emp dp on e.emp_no = dp.emp_no
INNER JOIN departments dpn ON dp.dept_no = dpn.dept_no
INNER JOIN salaries s ON e.emp_no = s.emp_no
INNER JOIN titles t ON e.emp_no = t.emp_no
LIMIT 100;
"最初の100行"とは何ですか?テーブルには、一番外側のSORT BYまで順序はありません。 「下のクエリを試した」とはどういう意味ですか? 「うまくいく」とはどういう意味ですか?そして、 "気分が悪い"と感じていますか? [ask]と[mcve]を読んで行動してください。テーブルとDDLをテキストとして編集してください。リンクしないでください。 – philipxy