mysql 一行转两行的问题 求救

图片说明

怎么实现sql 从左边的表查出 成为 右边的数据

9个回答

 select * from ((select id, question as content from table1) union (select id, answer as content from table2) ) orderby id
qq_31823423
取匿 可以
大约一年之前 回复
qq_31823423
取匿 把左边表的数据查出来变成右边
一年多之前 回复

select id ,question as content from table union select id ,anwser as content from table ;

besthuman
besthuman 楼主,这个是对的,赞一个
一年多之前 回复

SELECT question , content FROM emp e1 LEFT JOIN emp e2 ON e1.id = e2.id;

建两个表,两个表通过id相关,通过左表的id即可查到右表相同id的内容。

不是可以通过ID建立关联的嘛?

select l.*, r.* from left_table as l right join right_table as r on l.id = r.id

id关联的话,直接 join不就ok了吗?

ID不关联,直接join就可以吗

两个ID要关联,JOIN 就可以了。

或者,用左边的ID当作右边的查询条件,也可以的。就是麻烦了点。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
两行并一行的问题?
说明:当顺序号的首字母是Q 意思是出发到目的地,H是自目的地回来。rn表1: rn 顺序号 日期 工号 rn Q0001 20030915 001 rn H0002 20030918 001rn Q0003 20030920 001 -查询时忽略有去无回的纪录rn Q0004 20030920 002rn H0005 20030921 002rn Q0006 20030922 002rn H0007 20030925 002rn .......rn想要的查询结果:rn 顺序号 日期 顺序号 日期 间隔 工号 rn Q0001 20030915 H0002 20030918 3 001rn Q0004 20030920 H0005 20030921 1 002rn Q0006 20030922 H0007 20030925 3 002rn ..........rnrn请多指教rnrn
mysql 一行转多行
最近刚开始学mysql  ,网上开始找mysql 开发的习题,现有这个: 实现方法: select tid,bdate,edate,DATE_ADD(bdate,INTERVAL b.help_topic_id MONTH) ,b.help_topic_id+1 from ( select 'a1' tid, DATE_FORMAT('2014-07-15','%Y-
mysql 一行转多列
/* drop table tbl_name; create table tbl_name (ID int ,mSize varchar(100)); insert into tbl_name values (1,'tiny,small,big'); insert into tbl_name values (2,'small,medium'); insert into tbl_name
两行合并成一行的问题
现有一个表 t_arnrn字段:rncol001,col002,col003,id(自增列)rn值:rnnull, null, aaa, 1 (只有col003有值,其他列都是null值)rn11, 232, null, 2 (只有col003为null,其他列都有值)rnnull, null, bbb, 3 (只有col003有值,其他列都是null值)rn13, 33, null, 4 (只有col003为null,其他列都有值)rnrn。。。。。。rnrn想把前一个的col003写入后一行的col003值中,这样两行就能合成一行,然后把前一行删掉就行了rn结果如下:rn11,232,aaa, 2rn13, 33 , bbb ,4rnrn求教这个sql该如何写?rn非常感谢
MySQL两行数据合并一行sql
MySQL中把两行数据合并成一行: select username,group_concat(userid) as re_id from tablename group by userid
两行变成一行怎么做?
有类似于这样的两行记录:rn col1 col2 col3 col4 col5 rn 111 AA 15 0.00 1rn 111 AA 235 56.22 0rnrn现在要变成如下的一条记录,形式如下:rn col1 col2 col3 col4 col5 col6rn 111 AA 15 0.00 235 56.22rnrn列col5 col6是临时新增的rn请问怎么来合并呢?
如何将两行合成一行。
假设表值有:rnweek types regtimern1 1 12:30rn1 0 11:20rn2 1 12:00rn2 0 13:00rn3 1 22:00rn4 0 12:00rn通过什么方式可以得到:rnweek types=0 types=1rn1 11:20 12:30rn2 13:00 12:00rn3 NULL 22:00rn4 12:00 NULLrnrn请求帮助,在线等待,谢谢! rn
如何两行取一行
在表中有这两列rnIsTempTrun varchar 是否进行暂转固rnIsFormalTrun varchar 是否进行正式转固rn现在想用sql把这两列整合成一列,如果IsTempTrun为“是”,就在(TrunType,别名,为实际表中不存在)转固类型这列中显示为,暂转固。如果IsFormalTrun为“是”,就在转固类型这列中显示为,正式转固。如果两者都为空,就显示为空。rnrn表示:rn1、正式转固rnIsTempTrun IsFormalTrun rn 是rn用SQL语句显示为:rn TrunTypern 正式转固rnrn2、暂转固rnIsTempTrun IsFormalTrun rn 是 rn用SQL语句显示为:rn TrunTypern 暂转固rnrn3、为空rnIsTempTrun IsFormalTrun rn rn用SQL语句显示为:rn TrunTypern rn请帮忙解答,谢谢rnrnrn
ellipsis 一行/两行省略
<!DOCTYPE html> <html> <head> <style type="text/css"> /* 一行 */ .test { text-ov
sql 两行数据合成一行
如:rn s_id goodID numberrn 1 5 75rn 2 6 80rn 1 6 67rn 2 5 34rn合成rn s_id goodID(5)Number goodID(6)Number rn 1 75 67 rn 2 34 80
一行数据如何变两行
in_seq use_deptrn20144570 004rn20144570 027rn20144598 004rn20144598 031rnrn想要的结果rnin_seq use_dept1 use_dept2rn20144570 004 027rn20144598 004 031rnrnuse_dept 必定有两个,不多也不少
sql 2005 两行合并一行
[code=sql]rnselect '单据' name,sum(amount) amount1,'元' type,'q' sort rnfrom FINANCE_CHECK_MNG where modeltype='project_model' and createtime >= '2014-01-01 0:00:00' and createtime <='2014-12-31 0:00:00'rnunionrnselect '单据' name,sum(amount) amount2,'元' type,'q' sort rnfrom FINANCE_CHECK_MNG where modeltype='project_model' and createtime >= '2012-12-01 0:00:00' and createtime <='2012-12-31 0:00:00'rn[/code]rn这样算出的数据格式是:rnname amount1 type sortrn单据 5560.00 元 qrn单据 129901.42 元 qrnrn现在需要的数据格式是:rnname amount1 type sortrn单据 当前年:5560.00/当前月:129901.42 元 q
多行转一行的问题
表结构如下:rnt_fl:rnlbrn----rnarnbrncrndrnernrnt_sjrnid lb slrn-------------rn1 a 10rn1 c 30rn1 d 40rn1 e 50rn2 b 20rn2 e 50rnrn想弄出这样一个结果:rnid sl_a sl_b sl_c sl_d sl_ern---------------------------------rn1 10 30 40 50rn2 20 50rnrn如何才能实现啊?
MySQL实现把两行数据合并为一行
在项目中遇到了这样一个问题:某人上月投资N元钱,本月投资M元钱,现要求把本月和上月的投资金额放在一行显示。如下图: 解决方案:用left join on 详细SQL脚本如下: INSERT INTO DW_ADS.TR04_OPER_003 ( BUSINESS_DATE, USER_ID, MONTH_INVEST_MONEY, LAST_MONTH_INVEST_
MySQL实现把两行两列数据合并为一行一列
最近在oa项目中使用acitiviti中,遇到一个排他网关有多个判断条件(),并且可以多次执行,在显示已办任务的时候要归属为一条数据,利用GROUP_CONCAT和CONCAT加上group by 解决。 详细sql如下: SELECT aht.ID_ AS id, ard.NAME_ AS processName, aht.NAME_ AS name , art.NAME_ AS curre
mysql 一行数据+标题转换为两列
-- 如何把一行数据+标题转换为两列? SELECT 'aa' name1, 'bb' name2, 'cc' name3, 'dd' name4 FROM DUAL; -- 转换后的效果。此脚本性能较差, -- 若把dual换为一个子查询,则要查询4次,有多少列,就要查询次 SELECT 'name1' field1, 'aa' value1 FROM DUAL UNION
mysql中将一行转化为多行数据
之前在网上搜索了很多关于这个问题的解答方式,基本都是使用substring_index和mysql.help_topic搭配使用,方法没错,但是使用后发现运行时间太长,因此就放弃使用网上推荐的方法。 可以使用substring_index和union all搭配使用; 图1 图2 将图1变为图2, 可以这样编写代码: select  id,name,substring_inde...
最简单两行代码的问题,求救求救!!!关于replaceAll
public class Trnrn rn public static void main(String[] args)rn rn String st="sssss";rn st.replaceAll("s","$");rn rn rnrnrnrnException in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 1rn at java.lang.String.charAt(Unknown Source)rn at java.util.regex.Matcher.appendReplacement(Unknown Source)rn at java.util.regex.Matcher.replaceAll(Unknown Source)rn at java.lang.String.replaceAll(Unknown Source)rn at T.main(T.java:7)rn
SQL怎样将两行合并为一行
现要将表rnmaterial unit xhdate xhqty inDate inQtyrn材料1 米 2007-2-1 2000 null nullrn材料1 米 null null 2007-2-1 200rn材料2 方 2007-7-4 500 null nullrn材料2 方 null null 2007-7-4 20rn材料2 方 null null 2007-7-5 30rn材料2 方 2007-7-6 30 null nullrnrn显示成rnmaterial unit xhdate xhqty inDate inQtyrn材料1 米 2007-2-1 2000 2007-2-1 200rn材料2 方 2007-7-4 500 2007-7-4 20rn材料2 方 null null 2007-7-5 30rn材料2 方 2007-7-6 30 null nullrnrn如果材料名相同并且xhDate 和inDate相同就把相同的两行合并成一行,这个SQL要怎样写啊rn请各位大侠帮手.rn
如何将两行数据和成一行!!急
表1rn id name producern 1 锐气公司 pvcrn 2 锐气公司 ambrn 3 牡丹公司 pvcrn用sql语句合成rn id name producern 1 锐气公司 pvc,ambrn 2 牡丹公司 pvcrnrnrnrn如何用比较简单的方法写呢?rn是sql2005
如何将数据库中的两行合并成一行?
例如我有:rnname age sexrnrnsex是性别表示男或女rnrn现在我想把这个数据库表弄成这样:rnb_name b_age b_sex g_name g_age g_sexrnrn应该怎么做?rnrn把两行弄成一行 男女搭配。。
想在ListControl一行里面显示两行的内容……
就像这样:rn------------------------rnaaaa | |dddddrn | cccccccccc |rnbbbb | |eeeeern------------------------rn我是不会了,请大家教我!
如何删除完全一样的两行中的一行。
我是指真正的删除rn表名:aaarnxh xm bjrn001 王二麻子 机械3班rn001 王二麻子 机械3版rn005 李四 计算机2班rnrn如何让表最后内容为rnrnxh xm bjrn001 王二麻子 机械3版rn005 李四 计算机2班rnrn我不是只要个查询结果显示是这样,而是表中的内容的确是这样,rn就是我以后用select * from aaa现实的就是上面的内容。谢谢了
怎么在一行里面写两行字!
在一个表格里面.想要在一行里面写两行字,请问怎么办.帮帮我.
在线等,一两行变一行。
例如:有下面的数据表 rnrnISBN DWMC LB YS YW rn123456 杨昆 A 2M2 789 rn123456 杨昆 B A4 45 rn123456 杨昆 C A4 34 rn123456 杨昆 D 2M2 98 rn123456 杨昆 E 2M2 98 rnrnrn我想通过select查询得到下面的结果: rn[字段]ISBN DWMC LB YS YW LB1 YS1 YW11 rn记录1:123456 杨昆 A 2M2 789 B A4 45 rn记录2:123456 杨昆 C A4 34 D 2M2 98rn记录3:123456 杨昆 E A4 34 rn
怎么样在DBGrid两行之间插入一行??
我以前在dbgrid里面插入一行 是用的 self.adoquery1.append; 但是我发现每次插入的时候都是在最后一行显示rn现在我想在 第三行 和第四行之间插入一行请问有什么方法吗rn就象下面在dbgrid里这样rn d1 d2 d3rn 01rn 02rn 03rn 04rn 05rn插入一行08后就象下面rn d1 d2 d3rn 01rn 02rn 03rn 08rn 04rn 05rnrn有哪位能实现吗??rnrn 哪位大哥会的帮帮忙rn 小弟这里感谢了
超出一行、两行显示点点点...
方法一:纯css 适用范围:小程序,H5 /* 超出一行显示... */ .over_one_line{ display: block; overflow: hidden; white-space: nowrap; text-overflow:ellipsis; } /* 超出两行显示... */ .over_two_lines{ dis...
如何跨两行写一行的代码?
echo "hahahaha";rn写成rnecho "ha&//pb可以这样写rnhaha";rn这样
css实现一行居中显示,两行靠左显示
Document div{width: 200px;height: 300px;margin: 50px auto;text-align: center;background: #ccc;} span{text-align: left;font-size: 20px;display: inline-block;vertical-align: middle;border:1px s
css超出两行省略号,超出一行省略号
超出一行省略:p{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; /这里的ellipsis的英文名字就是省略的意思/ }超出2行省略p { overflow : hidden; text-overflow: ellipsis; display: -webkit-
表自身的连接!要求两行合一行。
一个表结构chenck(id,name,desc),同一个id的有2行。我怎么查出来根据id的值变为一行呢?rn即为(id,name1,desc1,name2,desc2).rn(aaa,fang,donghai)rn(aaa,yang,guangxu)rn要变成(aaa,fang,donghai,yang,guangxu)
怎么在文本文件中的两行中添加一行?怎么删除一行?
删除后那行会空的,怎么让下一行串上来?
两行数据合为一行,请高手帮忙
现有一张表,表名为:phone 数据如下rnid nmae phnumrn1 w 13754321550rn2 w 86695481rn3 y 13095715619rn4 y 13788888871rnselect name phnum from phonern结果如下:rnname phnumrnw 13754321550rnw 86695481rny 13095715619rny 13788888871rn我想得到如下结果SQL语句怎么写:rnname phnumrnw 13754321550/86695481rny 13095715619/13788888871rnrnrn
word两行合一行后改变字体
如题,录制宏时,两行合一后,再改变“合成一行后的”字体(大小),但该步操作的宏没有,只有前面的。怎么解决?
如何将两行的TOOLBAR创建在一行上?
我用如下方法创建了两个TOOLBAR,一个是(IDR_MAINFRAME工具栏)另一个是rn(IDR_TEXTTOOL文字工具栏)rn可是运行时这两TOOLBAR分成两行,很不好看rn(但可以用鼠标将第二行文字工具栏TOOLBAR拖到第一行TOOLBAR工具栏中),rn我想问一问,能不能在创建时就让这两个TOOLBAR就在一行上?多谢!rnrn // initialize m_wndToolBar.....rn if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOPrn | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||rn !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))rn rn TRACE0("Failed to create toolbar\n");rn return -1; // fail to creatern rn m_wndToolBar.SetWindowText(_T("工具栏"));rn m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);rn DockControlBar(&m_wndToolBar);rn......rn // initialize text toolbar...rn if (!m_wndTextToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOPrn | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC, CRect(0, 0, 0, 0), 0x1210) ||rn !m_wndTextToolBar.LoadToolBar(IDR_TEXTTOOL))rn rn TRACE0("Failed to create toolbar\n");rn return -1; // fail to creatern rn m_wndTextToolBar.SetWindowText(_T("文字工具栏"));rn m_wndTextToolBar.EnableDocking(CBRS_ALIGN_ANY);rn DockControlBar(&m_wndTextToolBar);
怎样将文本文件的两行并一行
我现在有一文本文件,每行的字符相等.现在我要把每两行并一行,请问用VB.NET怎么实现.rn如:文本文件内容为:AACCBBrn AABBCCrn DDEEFFrn RRALKDrn ALKDFSrn LKWARDrn KDSADFrn ....(省略号)rn实现如下内容:AACCBBAABBCCrn DDEEFFRRALKDrn ALKDFSLKWARDrn KDSADFrn ....(省略号)rn这样的两行并成一行,合并后可以写在原文件中,也可另写一个文本文件.
sed在两行匹配之间插入一行
sed两个匹配行之间插入一行
两行数据合并成一行的SQL查询语句
我有以下的这张表:rntype name qtyrn-----------------------rnfruit apple 20rnfruit balana 25rnoffice photo 15rnoffice phone 25rnrn查询后的结果为:rntype name qtyrn----------------------------rnfruit apple+balana 45rnoffice photo+phone 40rnrn也就是将典型的两行数据写成一行数据;rn请问一下,这种SQL语句应该怎么写啊?rn急切盼望中!我写不出来啊!rn
Sqlserver 文本数据两行变一行
Sqlserver 文本数据两行变一行: SELECT DISTINCT WWMLNM FROM JDE_DV4R3.DV4R3DTA.F0111 WITH (NOLOCK) WHERE RTRIM(LTRIM(WWAN8)) in (‘306’,‘312’) SELECT DISTINCT (STUFF((SELECT ‘,’+RTRIM(LTRIM(WWMLNM)) FROM JDE_DV4...
sql 两行数据合并成一行显示
CREATE TABLE [dbo].[学生](rn [学生ID] [int] NULL,rn [姓名] [varchar](20) COLLATE Chinese_PRC_CI_AS NULLrn) ON [PRIMARY]rnGOrnINSERT INTO [test].[dbo].[学生]rn ([学生ID]rn ,[姓名])rn VALUESrn (rn ,)rn---------------学生表--------------------------rn学生ID 姓名rn1 张三rn2 李四rn3 王五rn4 赵六rnrn--------------我想查询出的结果是-----------------rn学生ID 姓名 学生ID 姓名rn1 张三 2 李四rn3 王五 4 赵六rnrn我想用sql语句实现但是弄了一下午还没有弄出来,请高手们来帮帮忙。
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview