如何使用where子句向表中插入记录

发布于 2024-11-18 11:48:41 字数 74 浏览 1 评论 0原文

如何使用 where 子句在表中插入记录

我想通过使用 where 子句引用同一表中的另一列值,将值插入同一表的列中。

How to insert the records in a table with where clause

I want to insert the values in a column of a same table, by the reference of another column values in same table by using where clause.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦醒灬来后我 2024-11-25 11:48:41
Insert into Table_1 (col_a, col_b) 
select val_1, val_2 from dual
where 0 = (select count(*) from Table_1 where col_a = val_1);

这将防止插入该值两次。

Insert into Table_1 (col_a, col_b) 
select val_1, val_2 from dual
where 0 = (select count(*) from Table_1 where col_a = val_1);

This would prevent inserting the value twice.

自由范儿 2024-11-25 11:48:41
  1. 复制同一表的行并指定特定列的值:

    插入到 payment_tbl (col1, col2, col3)
    SELECT col1, col2, 'i_changed_value_of_col3' FROM payment_tbl WHERE item_description = 'vegetables'

  2. 要重复行:

    插入 payment_tbl
    SELECT * FROM payment_tbl WHERE item_description = 'vegetables'

  1. To copy rows of the same table and specifying value for specific column:

    INSERT INTO payment_tbl (col1, col2, col3)
    SELECT col1, col2, 'i_changed_value_of_col3' FROM payment_tbl WHERE item_description = 'vegetables'

  2. To duplicate rows:

    INSERT INTO payment_tbl
    SELECT * FROM payment_tbl WHERE item_description = 'vegetables'

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文