つまり、私は人のテーブルと持ち運びのアイテムを持っています - id
、personid
、およびitemid
の列を呼び出しましょう。私は、与えられた一連のアイテムすべてを運ぶ人々だけを探したい。すなわち、与えられた値のセットのitemid
sを有する行を有するもののpersonid
sである。特定の行のセットが存在する場合にのみ一致するフィールドの値を照会します。
私はこれを行うには良い方法はありますか?カンマで区切っあなたitemid
sの
つまり、私は人のテーブルと持ち運びのアイテムを持っています - id
、personid
、およびitemid
の列を呼び出しましょう。私は、与えられた一連のアイテムすべてを運ぶ人々だけを探したい。すなわち、与えられた値のセットのitemid
sを有する行を有するもののpersonid
sである。特定の行のセットが存在する場合にのみ一致するフィールドの値を照会します。
私はこれを行うには良い方法はありますか?カンマで区切っあなたitemid
sの
ただ、この適切な閉鎖を与えるために、ここでは定期的な「答えとしてのonedaywhen回答コメントです':
http://www.simple-talk.com/sql/t-sql-programming/divided-we-stand-the-sql-of-relational-division/
SELECT personid, item FROM items WHERE itemid IN (1, 2, 3)
変更(1, 2, 3)
。
あなただけpersonid
を気にした場合、つまり、彼らが持っているアイテムは、次はより良いサービスを提供可能性がない:
SELECT DISTINCT personid FROM items WHERE itemid IN (1, 2, 3)
タイトルにタグを書き留めてください。 –
必要な関係演算子は、[division](http://www.simple-talk.com/sql/t-sql-programming/divided-we-stand-the-sql-of-relational-division/)です。すべての部品を供給するサプライヤ」)。 – onedaywhen
これは私が探していたものです。私にそれを呼び出すことを与えてくれてありがとう。 – Hamster