タグ付けされた質問 「sql-update」

SQL UPDATEステートメントは、テーブル内の既存の行を変更するために使用されます。

16
SQL ServerでJOINを使用してUPDATEステートメントを実行するにはどうすればよいですか?
SQL Serverでこのテーブルを「親」テーブルのデータで更新する必要があります。以下を参照してください。 テーブル:販売 id (int) udid (int) assid (int) テーブル:ud id (int) assid (int) sale.assid更新する正しい値が含まれていますud.assid。 これを行うクエリは何ですか?私は考えていますが、joinそれが可能かどうかはわかりません。

22
IDの一致に基づく、あるテーブルから別のテーブルへのSQL更新
私はデータベースを持っています account numbersありcard numbersます。これらをファイルとupdateアカウント番号のカード番号と照合し、アカウント番号のみを使用するようにします。 テーブルをアカウント/カードデータベースにリンクするビューを作成して、 Table IDと関連するアカウント番号。次に、IDがアカウント番号と一致するレコードを更新する必要があります。 これは、フィールドを更新する必要があるSales_Importテーブルaccount numberです。 LeadID AccountNumber 147 5807811235 150 5807811326 185 7006100100007267039 そして、これはRetrieveAccountNumber私が更新する必要があるテーブルです: LeadID AccountNumber 147 7006100100007266957 150 7006100100007267039 私は以下を試しましたが、今のところ運がありません: UPDATE [Sales_Lead].[dbo].[Sales_Import] SET [AccountNumber] = (SELECT RetrieveAccountNumber.AccountNumber FROM RetrieveAccountNumber WHERE [Sales_Lead].[dbo].[Sales_Import]. LeadID = RetrieveAccountNumber.LeadID) カード番号をアカウント番号に更新しますが、アカウント番号は NULL

11
SQL ServerでJOINを使用してテーブルを更新しますか?
他のテーブルで結合を行うテーブルの列を更新したい: UPDATE table1 a INNER JOIN table2 b ON a.commonfield = b.[common field] SET a.CalculatedColumn= b.[Calculated Column] WHERE b.[common field]= a.commonfield AND a.BatchNO = '110' しかしそれは不平を言っています: メッセージ170、レベル15、状態1、行2 行2: 'a'付近の構文が正しくありません。 ここで何が問題になっていますか?

17
MySQLエラーコード:MySQL Workbenchでの更新中の1175
列を更新visitedして値を1にしようとしています。MySQLワークベンチを使用し、SQLエディターでワークベンチ内からステートメントを作成しています。次のコマンドを書いています。 UPDATE tablename SET columnname=1; 次のエラーが表示されます。 セーフ更新モードを使用していて、KEY列を使用するWHEREなしでテーブルを更新しようとしました。セーフモードを無効にするには、オプションを切り替えます... 私は指示に従った、と私はチェックsafe updateからオプションをEdit、メニューPreferences、その後SQL Editor。同じエラーが引き続き表示され、この値を更新できません。何が悪いのか教えてください。

9
結合を使用したSQL更新クエリ
3つのテーブルの結合によって返される値でフィールドを更新する必要があります。 例: select im.itemid ,im.sku as iSku ,gm.SKU as GSKU ,mm.ManufacturerId as ManuId ,mm.ManufacturerName ,im.mf_item_number ,mm.ManufacturerID from item_master im, group_master gm, Manufacturer_Master mm where im.mf_item_number like 'STA%' and im.sku=gm.sku and gm.ManufacturerID = mm.ManufacturerID and gm.manufacturerID=34 mf_item_numberテーブルのフィールド値を更新したいitem_master上記の条件で結合された他の。 MS SQL Serverでこれを行うにはどうすればよいですか?

11
MySQL-SELECTクエリに基づくUPDATEクエリ
(同じテーブルから)日時に基づいて2つのイベントの間に関連付けがあるかどうかを確認する必要があります。 1つのデータセットには特定のイベントの終了日時が含まれ、他のデータセットには他のイベントの開始日時が含まれます。 最初のイベントが2番目のイベントの前に完了する場合、それらをリンクしたいと思います。 これまでのところ、 SELECT name as name_A, date-time as end_DTS, id as id_A FROM tableA WHERE criteria = 1 SELECT name as name_B, date-time as start_DTS, id as id_B FROM tableA WHERE criteria = 2 次に、それらに参加します。 SELECT name_A, name_B, id_A, id_B, if(start_DTS > end_DTS,'VALID','') as validation_check FROM tableA LEFT …
501 mysql  select  sql-update 

5
複数の列でどのようにSELECT DISTINCTを行う(または行うことができる)のですか?
結合された2つの列がすべて異なるテーブルからすべての行を取得する必要があります。そのため、同じ日に同じ価格で発生した他の売上がないすべての売上が必要です。日と価格に基づいて一意の売上は、アクティブなステータスに更新されます。 だから私は考えています: UPDATE sales SET status = 'ACTIVE' WHERE id IN (SELECT DISTINCT (saleprice, saledate), id, count(id) FROM sales HAVING count = 1) しかし、私の脳はそれより遠くに行くと痛いです。


17
MySQLの複数の更新
私はあなたが一度に複数の行を挿入できることを知っています、MySQLで複数の行を一度に(1つのクエリのように)更新する方法はありますか? 編集:たとえば、私は次のようにしています Name id Col1 Col2 Row1 1 6 1 Row2 2 2 3 Row3 3 9 5 Row4 4 16 8 次のすべての更新を1つのクエリに結合したい UPDATE table SET Col1 = 1 WHERE id = 1; UPDATE table SET Col1 = 2 WHERE id = 2; UPDATE table SET Col2 = 3 WHERE …
388 mysql  sql  sql-update 


6
サブクエリを使用してpostgresのテーブル行を更新する
postgres 8.4を使用して、私の目標は既存のテーブルを更新することです: CREATE TABLE public.dummy ( address_id SERIAL, addr1 character(40), addr2 character(40), city character(25), state character(2), zip character(5), customer boolean, supplier boolean, partner boolean ) WITH ( OIDS=FALSE ); 最初に、挿入ステートメントを使用してクエリをテストしました。 insert into address customer,supplier,partner SELECT case when cust.addr1 is not null then TRUE else FALSE end customer, case when suppl.addr1 …

7
Oracle SQL:別のテーブルのデータでテーブルを更新する
表1: id name desc ----------------------- 1 a abc 2 b def 3 c adf 表2: id name desc ----------------------- 1 x 123 2 y 345 Oracle SQLで、表1を表2で更新し、それを使用できるSQL更新クエリを実行するにはどうすればよいですか?だから私が得る最終結果はnamedescid 表1: id name desc ----------------------- 1 x 123 2 y 345 3 c adf 質問は、あるテーブルを別のテーブルのデータで更新することですが、特にOracle SQLの場合です。
251 sql  oracle  sql-update 

8
mysqlは別のテーブルの値で列を更新します
テーブルが2つあり、どちらも次のように見えます id name value =================== 1 Joe 22 2 Derk 30 私は、の値をコピーする必要があるvalueからtableAにtableB各テーブルでチェック名に基づきます。 このUPDATEステートメントのヒントはありますか?
221 mysql  sql  sql-update 

3
SQL Server 2008でテーブルエイリアスを使用してUPDATE SQLを書き込む方法
私は非常に基本的ですUPDATE SQL- UPDATE HOLD_TABLE Q SET Q.TITLE = 'TEST' WHERE Q.ID = 101; このクエリは、に罰金を実行しOracle、Derby、MySQL-それは、SQL Server 2008で失敗し 、次のエラーで: 「メッセージ102、レベル15、状態1、行1「Q」付近の構文が正しくありません。」 SQLからエイリアス「Q」をすべて削除すると、機能します。 しかし、私はエイリアスを使用する必要があります。

3
CASEステートメントを使用してSQL Server 2005の一部のレコードを更新したい
UPDATE dbo.TestStudents SET LASTNAME = ( CASE WHEN (LASTNAME = 'AAA') THEN 'BBB' WHEN (LASTNAME = 'CCC') THEN 'DDD' WHEN (LASTNAME = 'EEE') THEN 'FFF' ELSE (LASTNAME) END ) ステートメントは目的のために機能しますが、else条件はテーブル内のすべてのレコードをスキャンします。影響を受けていない行をそのままにしておく方法はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.