說我的員工表,其中任何員工可以與任何其他僱員(多對多)。每位員工都有許多獨立存儲的特性。sql結果集的順序定義?
emp: id,name
related: name,emp1role,emp1id,emp2role,emp2id
chars: empid,name,value
我想誰通過「XXX」有關係沿着相關員工的所有特性。我目前使用此查詢:
SELECT c.empid, c.Name, c.Value
FROM chars as c, related as r
WHERE r.name='xxx' AND (r.emp1id=c.empid OR r.emp2id=c.empid)
這工作,並給出了相關的員工一個接着emp22等emp43的另一個即如果emp22 & emp43通過「XXX」相關然後我得到字符之後。通過這種方式,我可以知道哪兩名員工相關(哪些是必需的)。但是,我想知道這個命令是否僅僅是運氣,還是定義明確的。這是在SQLite中。
如果沒有定義的方式,怎麼還能做什麼呢?另外,我需要知道他們各自的角色。我想最好在一個查詢中完成它。你能想到其他的一些查詢嗎?
由於提前,
馬尼什
PS:這些都不是實際表。他們在這裏提出問題的簡單性。
一般來說,如果你沒有明確指定'ORDER'在SQL那麼你可以以任意順序的結果,當然,這是我已經與SQLServer的... –