insert 插入来自本表的数据

问题描述

mysql> desc a;+-------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| id | int(11) | NO | PRI | 0 | || name | varchar(10) | YES | | NULL | || pwd | int(11) | YES | | NULL | || sss | int(11) | YES | | NULL | |+-------+-------------+------+-----+---------+-------+假设有如下值:mysql> select * from a;+----+-------+------+------+| id | name | pwd | sss |+----+-------+------+------+| 2 | aaaa | 11 | 12 || 3 | bbbbb | 34 | 1 || 4 | cccc | 4 | 5 || 5 | wa | 32 | 22 || 10 | aaaa | 12 | 13 |+----+-------+------+------+请问 我要插入一条id为 12 其它字段的值和id为4的值一样 用SQL如何实现?注意表结构 id为主键 不是自增的.如果id为自增 可以用 insert into a select * from a where id=4实现.

解决方案

insert into a(id,name,pwd,sss) select 12,a.name,a.pwd,a.sss from a where a.id = 4
解决方案二:
insert into a(id,name,pwd,sss) values(12,select name,pwd,sss from a where id=4)oracle测试是OK的~ mysql可以试试看~

时间: 2024-10-23 21:55:50

insert 插入来自本表的数据的相关文章

【转】把一个表的数据插入到另一个表:INSERT INTO SELECT / SELECT INTO

原文链接:http://www.it118.org/Specials/c9fba99e-4401-49cf-8256-ac3c1a34c0d9/cf2a7ceb-1815-43fe-8810-47af11ac65a9.htm 有两种方法可以是实现,而且不使用游标.下面两种方法性能远好于游标. 1.INSERT INTO SELECT  这种方法常用在目标表已经存在数据库中.需要从源表把数据插入到目标表的情况.如果目标表和源表的列相同,就不必列出数据列了. USE AdventureWorks G

sql-SQL 表新增数据时插入序列号求指教

问题描述 SQL 表新增数据时插入序列号求指教 序列号规则:T+时间+当天的序号,长度20位,时间跟序号之间的空用0补全例如今天的第一条:T2015051200000000001,第十条:T2015051200000000010,这种样式的应该怎么写? 解决方案 SQL SERVER DECLARE @prefix varchar(9) DECLARE @sn varchar(20) DECLARE @daysn int SET @prefix = 'T'+CONVERT(varchar(8)G

sql-oracle怎么实现把一个表的数据插入到另一个表中

问题描述 oracle怎么实现把一个表的数据插入到另一个表中 oracle数据库中有两个表A.B,表的结构不一样.A表比B表多两个字段,然后我需要把B表的数据插入到A表中,但同时也需要插入A表中多的两个字段,请问这个SQL语句应该怎么写呀? 大神们请指教,,谢谢! 解决方案 insert into A(字段1,字段2,多出的字段1,多出的字段2) select 字段1,字段2,'多出的字段值1','多出的字段值2' from B

sql-求问大神SQL,如何关联两张表后,将第二张表的数据插入第一张表数据第一行后面(详细内容在图片中)

问题描述 求问大神SQL,如何关联两张表后,将第二张表的数据插入第一张表数据第一行后面(详细内容在图片中) 刚注册,无法悬赏,求答案啊~~~~(>_<)~~~~ 解决方案 以前写的SQLServer和Oracle两张表一一对应的SQLhttp://blog.csdn.net/danielinbiti/article/details/43231879 解决方案二: insert into 表1(订单编号,SKU)select 订单编号,订单退款 from 表2

sql-oracle怎么把一个表的数据插入到另一个表中

问题描述 oracle怎么把一个表的数据插入到另一个表中 oracle数据库中有两个表A.B,表的结构不一样.A表比B表多两个字段,然后我需要把B表的数据插入到A表中,但同时也需要插入A表中多的两个字段,请问这个SQL语句应该怎么写呀? 大神们请指教,,谢谢! 解决方案 insert into a select bb.第一个字段,...bb.最后一个字段,' ',' ' from b bb; 字段要和a表的字段对应 a表中b 表没有的字段插入空值,这个位置要和你a表位置对应不一定在我写的最后 ,

ab表数据 插入c数据-特急!触发器中当新增1个表中数据,查询相关数据,把查询出来的数据插入另外一张表

问题描述 特急!触发器中当新增1个表中数据,查询相关数据,把查询出来的数据插入另外一张表 使用触发器,根据条件查询出a和b表中数据,插入到c表. create table a ( fid VARCHAR2(44), fname_l2 VARCHAR2(255),//名称 b_fid VARCHAR2(44),//b表的id fnumber NVARCHAR2(80) ); create table b ( fid VARCHAR2(44), fname_l2 VARCHAR2(255),//名称

select-winfrom中如何把SqlServer数据库表查询出来的数据插入access数据库表中

问题描述 winfrom中如何把SqlServer数据库表查询出来的数据插入access数据库表中 sqlserver里面的数据是根据条件查询出来的,现在是把查询出来的数据,给他导入到access数据库中,但是不知道在C#后台中怎么写 跨数据库去执行insert select,求解啊啊啊啊啊啊 解决方案 大概的代码 DataTable table = new DataTable() SqlConnection sqlconn = new SqlConnection(connectionStr);

MySql中把一个表的数据插入到另一个表中的实现代码_Mysql

小编今天在写一个 将一个数据库的表数据 导入到 另一个数据库的表的时候 我是这么写的 复制代码 代码如下: <?php header("Content-type:text/html;charset=utf-8"); $conn = mysql_connect("localhost","root","");mysql_select_db('nnd',$conn);mysql_select_db('ahjk',$conn);

将数据插入到MySQL表中的详细教程_Mysql

将数据插入到MySQL表,需要使用SQL INSERT INTO命令.可以将数据插入到MySQL表使用mysql>提示符下或使用任何脚本,如PHP.语法: 下面是通用的SQL语法INSERT INTO命令来插入数据到MySQL表: INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); 要插入的字符串数据类型,所有的值需要双或单引号,例如: - "value"