2012-04-05 3 views
2

別のテーブルからの行の会議の基準を削除する方法:SQL:私はselect文とするデータを識別することができる午前

SELECT InventoryUnitMeasure.ItemCode, 
     InventoryUnitMeasure.UPCCode, 
     InventoryItem.ItemName 
FROM InventoryUnitMeasure 
    INNER JOIN InventoryItem 
     ON InventoryUnitMeasure.ItemCode = InventoryItem.ItemCode 
where ItemName like 'SNT%' 

私はそのようにのようなテーブルInventoryUnitMeasureの列UPCodeを削除するように変更してみてください しかし、エラーが表示されます。

DELETE upccode from 
FROM dbo.InventoryUnitMeasure 
    INNER JOIN InventoryItem 
    ON InventoryUnitMeasure.ItemCode = InventoryItem.ItemCode 
where ItemName like 'SNT%' 

私は単純なミスを作っている知っているが、私はちょうどそれを把握することはできませんし、私は複数のサイトや複数の検索で探してみましたが、私は唯一の全体を削除する方法を見ることができます結合するときだけではなくテーブルを作成します。

ご協力いただければ幸いです。

DBMSとしてSQL Serverを使用しています。

+0

エラーは...ですか? –

+1

どのDBMSを使用していますか? PostgreSQL?オラクル? DB2? SQLサーバー? –

+2

*行*、または*列*を削除しようとしていますか?それらは2つの全く異なるものです... –

答えて

0
DELETE InventoryUnitMeasure.upccode 
FROM dbo.InventoryUnitMeasure 
    INNER JOIN InventoryItem 
    ON InventoryUnitMeasure.ItemCode = InventoryItem.ItemCode 
where ItemName like 'SNT%' 

これは、行全体を削除するために使用

+0

'DELETE FROM'文で列を指定できるDBMSについてはわかりません。彼は、行全体を削除しようとしています(別の行と関連付けているため)。その特定の列を削除を表す値に更新するか、列の削除のためにテーブルの構造を変更したいのですが...これらの事例のいずれかのために働きます。 –

3

は、DELETE文ではないです動作するはず?私はあなたの質問をunderestandとして、あなたはおそらく、構文上のいくつかのヒントがhere(クイックGoogle検索)することができ..代わりに

+0

+1複数のDBMSの複数のソリューションへのリンクを掲載するため、OPによって指定されていないため。 –

+0

更新テーブルは私がやりたかったものです。ありがとう、ピダ、本当に私が知りたかったことを私の質問を通して見て! 似たような疑問を持つ人たちのために、これはSQL Server向けのものでした。 – user1316376

+0

あなたは歓迎です:)私は思っている解決策としてこの答えを受け入れることができます:) –

0

UPDATE table dbo.InventoryUnitMeasure SET upcode = null ... 

をUPDATEステートメントを使用する必要がありますは、2つの文を次々FROMがあることに気づきました? DELETE FROM table_name ...のようにdeleteステートメントの先頭部分を変更するだけです。

特定の列の下のセルの値を更新する場合は、Píďaが正しいです。あなたがテーブルから列全体を削除したいなら、あなたは

DROPの列column_nameあなたがそのテーブルの構造を変更している意味

のALTER TABLE table_nameのに使用する必要があります。

関連する問題