请问把两个表中的数据组合起来生成一个新表应该怎么做呀? select a.编号,a.姓名,a.性别,b.QQ,b.邮箱 into 表3 from 表1 a,表2 b where a.编号=b.编号 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样子生成新的表只有三条记录,也就是说是以表2的数据量为准,我要的是以表1的数据量为准,如表1的编号001在表2的编号中找不到,新表的表1就为"001 张一 男 NULL NULL" select a.编号,a.姓名,a.性别,b.QQ,b.邮箱from 表1 aleft join 表2 bon a.编号 = b.编号 select a.编号,a.姓名,a.性别,b.QQ,b.邮箱 into tablethreefrom 表1 a left outer join 表2 bon a.编号 = b.编号 搞定了,能不能再问个问题,编号 姓名 性别 QQ 邮箱001 张一 男 NULL NULL002 张二 男 235687 [email protected]003 张三 女 NULL NULL004 张四 女 435648 [email protected]005 张五 男 532486 [email protected]如何能让查询结果变成以下:编号 姓名 QQ 邮箱001 M张一 NULL NULL002 M张二 235687 [email protected]003 F张三 NULL NULL004 F张四 435648 [email protected]005 M张五 532486 [email protected]就是略去性别字段,把性别跟姓名加一起,男的用M女的用F来代替 Select A.编号,(Case A.性别 When N'男' Then 'M' Else 'F' End)+A.姓名 As 姓名,B.QQ,B.邮箱from 表1 ALeft Join 表2 BOn A.编号=B.编号Order By A.编号 Case A.性别 When N'男' Then 'M' Else 'F' End)+A.姓名 As 姓名请教了,这个'男' 前面带个 N 起什么作用?打错了吧?SQL还不报错,有意思! N是Unicode,不是打错了,是故意加的,防止中文乱码的,我的SQL是英文的,所以要加上这个。 unpivot,pivot联合使用列类型不同时,转换失败的问题 sql server 205:谁能用最浅显的例子或比喻告诉我apply的用法、含义? 表AA里面取字段数据用数字代表列怎么取 有可能超过4000个汉字的纯文本数据怎样存放比较好? 求救!急,大家帮忙,帮忙 子陌红尘帮忙啊!!!!!!!!!!! SQL安全设置疑问 sql批量查询语句和 in (...) 的效率有差异吗? 对已存在的表进行分区,最好不要建新表 如何从syscolumns中取出哪个字段是主键? 我想请问一下: union all和union 有什么区别? 明明设置的是8000,为什么却只有256个字符?
a.编号,a.姓名,a.性别,b.QQ,b.邮箱
from
表1 a
left join
表2 b
on
a.编号 = b.编号
from 表1 a left outer join 表2 b
on a.编号 = b.编号
编号 姓名 性别 QQ 邮箱
001 张一 男 NULL NULL
002 张二 男 235687 [email protected]
003 张三 女 NULL NULL
004 张四 女 435648 [email protected]
005 张五 男 532486 [email protected]
如何能让查询结果变成以下:
编号 姓名 QQ 邮箱
001 M张一 NULL NULL
002 M张二 235687 [email protected]
003 F张三 NULL NULL
004 F张四 435648 [email protected]
005 M张五 532486 [email protected]
就是略去性别字段,把性别跟姓名加一起,男的用M女的用F来代替
Select
A.编号,
(Case A.性别 When N'男' Then 'M' Else 'F' End)+A.姓名 As 姓名,
B.QQ,
B.邮箱
from 表1 A
Left Join 表2 B
On A.编号=B.编号
Order By A.编号
请教了,这个'男' 前面带个 N 起什么作用?打错了吧?SQL还不报错,有意思!