アイテムが同じテーブル内のどこにあるかに基づいて検索を作成しようとしています。
したがって、列のような値を入力するa123
とBoxNo
、列内のすべての値Goeswith
もa123
選択されます。以下のコードは私の試みですが、機能しません。
SELECT *
FROM Equipment
WHERE (BoxNo LIKE '%') = GoesWith
ありがとう
アイテムが同じテーブル内のどこにあるかに基づいて検索を作成しようとしています。
したがって、列のような値を入力するa123
とBoxNo
、列内のすべての値Goeswith
もa123
選択されます。以下のコードは私の試みですが、機能しません。
SELECT *
FROM Equipment
WHERE (BoxNo LIKE '%') = GoesWith
ありがとう
BoxNoとGoesWithの値が同じであるすべての行が必要な場合は、次のようになります。
SELECT *
FROM Equipment
WHERE BoxNo = GoesWith
多分あなたは、
SELECT *
FROM tableName
WHERE 'a123' IN (BoxNo, GoesWith)
または多分これ、
SELECT *
FROM tableName
WHERE BoxNo LIKE '%a123%' AND
BoxNo = GoesWith
私はあなたが「と同様に」を意味したのではないかと思います。
BoxNo='a123'またはGoesWith='a123'の機器から*を選択します
さらに制約を追加する必要がある場合は、ブラケットを追加するように少し注意してください...
列のようa123
なすべてのアイテムを検索する場合:BoxNo
SELECT * From Equipment WHERE BoxNo LIKE '%a123%'
a123
両方の列で検索する場合:
DECLARE @Search Varchar(50) = 'a123'
SELECT * From Equipment WHERE BoxNo = @Search AND GoesWith = @Search