删除并插入语句

时间:2017-07-09 16:05:58

标签: c# sql

我是SQL的新手,所以当我使用delete语句然后插入语句时,我会遇到一个问题,我删除的行将替换为我要插入的行,例如:

删除行之前

表:

object_data

代码:

Count | Username | Time 
------+----------+------
  10  | MMMMM    | 20:00
  11  | UUUUU    | 23:00
  12  | NNNNN    | 23:30

删除一行后:

SqlCommand cmd = new SqlCommand("delete from table where [Count] = 11", con);
cmd.ExecuteNonQuery();

代码:

Count | Username | Time
------+----------+------
  10  | MMMMM    | 20:00
  12  | NNNNN    | 23:30

插入一行后:

SqlCommand cmd = new SqlCommand("insert into table values (13,'SSSSS', '01:00')", con);
cmd.ExecuteNonQuery();

这是使用insert语句后的上一个表中的问题,如果有一种方法可以在使用insert语句后使其看起来像这个表:

Count | Username | Time
------+----------+------
  10  | MMMMM    | 20:00
  13  | SSSSS    | 01:00
  12  | NNNNN    | 23:30

更新

我忘记使用主键,它对我有用,我试图使用Count | Username | Time ------+----------+------ 10 | MMMMM | 20:00 12 | NNNNN | 23:30 13 | SSSSS | 01:00 但它没有帮助我

1 个答案:

答案 0 :(得分:0)

SELECT [Count], Username, Time
FROM Table
ORDER BY [Count]

ORDER BY就是你在这里寻找的。没有直接指定就无法安全地假设订单。