2017-05-13 13 views
-1

employeeという新しい列をsalaryという新しい列に追加したので、100個のレコードの値を追加する必要があります。私は、各employeeIdの給料が異なるため、更新列を100回書くことはしません。以上、case文を定義することはできません。したがって、以下のコマンドは私が望むものではありません。mysqlで新たに追加された列を一度に更新します

 UPDATE employee 
    SET salary = 10000 
    WHERE employeeId = 1; 

THE SAME FOR employeeId = 2,3,.... 

社員がaut_incrementを定義したので、各反復でそれに対応する値を追加するように私は、@idのようなパラメータとしてIDを持っているのは興味深いです。

私の給料は(1000,2000,4000,5000、....) これを行うにはどのような方法がありますか?

+0

がhttp://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-aを参照してください。 -very-simple-sql-query – Strawberry

+0

@Strawberry私は私の質問に否定的な言い方で何を意味するのか分かりません。私はあなたがここに投稿したリンクで私の答えを見ることができません。私はmysqlを初めて使用しています。私は質問をしています。ここを見て3時間ほど適切な答えを見つけられないので、何かを知っていれば、他の人を拒否するのではなく、助けてください! –

+0

下向き矢印の上にマウスを置くと、ヒントが表示されることがあります。 – Strawberry

答えて

0

spring jpaでは、すべてのレコードを検索し、各レコードをループして更新操作を実行します。例:

List<YourEntity> entities= repositoryObject.findAll(); 

for (Entity e : entities) 
{ 
e.setSalary(<your salary values>). // salary values you can read from a file etc.. 

repositoryObject.save(e); //Do the save operation on the object you are looping through. Hence other column values still persist in the object. Hence you would update the row. 

} 
+0

しかし、私はプログラミングを使用せずにSQLクエリが必要です。 –

+0

この回答のお役に立てば幸いです! http://stackoverflow.com/questions/5817395/how-can-i-loop-through-all-rows-of-a-table-mysql –

関連する問題