我試圖從僱員數據庫中獲得名字,姓氏,部門名稱,職稱,薪水的前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;
我嘗試下面的代碼,但一直得到錯誤「#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;
謝謝!
你(認爲你)是什麼意思的「前100行」?表格沒有排序,直到最外面的排序依據爲止。 「試用下面的查詢」是什麼意思? 「似乎有效」是什麼意思?和「不舒服」?請閱讀[ask]和[mcve]並採取行動。請以表格和DDL文本編輯,不要鏈接到。 – philipxy