私は行列を含む行列乗算プロジェクトを行っています
。これが私のテーブル形式です。
create table A ( row integer, col integer, val integer);
私がする必要があるのは、各テーブルにデータを入力することです。
タスク1:200 * 200の行列Aを作成し、そのすべての要素を1に初期化します。
つまり、手動で
<0,0,1><0を挿入します。 1,1> <0,2,1>....<0,199,1>
挿入<1,0,1><1,1,1><0,2,1> ..... <1,199、 1>など
タスク2:200 * 200の行列Aを作成し、その対角要素は1です。
だから私はこれを手動で行う代わりに、とにかくすべての要素を自動初期化する方法があるのだろうかと思っていますか?
以下は、whileループを使用した試みです。
create table A ( row integer, col integer, val integer);
DECLARE @count INT
SET @count = 0
DECLARE @count2 INT
SET @count2 = 0
WHILE (@count < 200)
BEGIN
WHILE (@count2 <200)
BEGIN
INSERT INTO A([row], [col]) VALUES (@count, @counts)
SET @count2 = (@count2 + 1)
END
SET @count = (@count + 1)
END
これは上記の正しいですか?私はsqlにかなり慣れていません:(