我正試圖在下表中編寫一個mysql查詢。但是,並沒有真正獲得預期的結果。任何建議都會非常有幫助。請求幫助mysql部門查詢
「爲至少爲SSno 444505555員工工作的所有部門工作的員工查找員工SSno」。
我正試圖在下表中編寫一個mysql查詢。但是,並沒有真正獲得預期的結果。任何建議都會非常有幫助。請求幫助mysql部門查詢
「爲至少爲SSno 444505555員工工作的所有部門工作的員工查找員工SSno」。
嘗試和檢查,如果這個工程:
select empSSno, GROUP_CONCAT(dno) as dnos from your_table where dnos like CONCAT('%',
(select GROUP_CONCAT(dno) as dnos from your_table where empSSno == '444505555' GROUP BY empSSno)), '%') GROUP by empSSno
一個假設這我在這裏取的是,對員工的DNO在表排定的順序被輸入。例如,對於每一位員工,DNO 1會來DNO 2.
未測試前:
SELECT
DISTINCT empSSNO
FROM
<YourTableName>
WHERE
dno in (
SELECT
dno
FROM
<YourTableName>
WHERE
empSSNO = '444505555'
);
謝謝。然而,查詢要求包括參考員工工作的所有部門。如果只有一個部門匹配,此查詢將返回結果。 – 2014-09-29 20:12:04
編輯與您試圖查詢你的問題。 – Mihai 2014-09-29 18:49:43