mysql,两个表数据合并,除了union还有其他的方法吗?

mysql,两个表数据合并,除了union还有其他的方法吗?

7个回答

可以用left join或者right join。

数据插入伪表然后查询?

除了使用联合查询以外可以考虑使用临时表实现查询,具体的需要分析

1:使用联合查询:内连接,外连接
2:使用视图,将查询结果或两个表格加入视图
3:可以使用create newTable as select ..........(查询数据语句)将所有的查询结果存入一张新表

除了union或者union all以外,你可以新建一个临时表,然后把两个表查询的记录保存在这个临时表里面,你就可以操作这个临时表了
希望能解决您的疑问

union 和union all 是增加行数的,其中union 会去除重复项,效率比union all 低,而 left /right join 是可以增加列数的。所以如果想数据合并而不想用union时候,可以再建一个新表,分别插入两个表里面的数据。

 可以使用连接,前提两个表可以进行关联,如:表 A(name,age) ,表B(uname,class,score)
select a.* ,b.* from A a left join B b
on a.name=b.uname
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MYSQL合并两个表的查询结果并排序

已解决,SQL语句如下: ``` SELECT * FROM ( ( SELECT post.post_id AS id, 'P' AS type, post.title AS title, post_time AS time FROM `ts_weiba_post` AS `post` WHERE `post`.`post_uid` = 41 ) UNION ( SELECT reply.reply_id AS id, 'R' AS type, reply.content AS title, reply.ctime AS time FROM `ts_weiba_reply` AS `reply` WHERE `reply`.`uid` = 41 ) ) AS alldate ORDER BY time DESC ``` --------------------------------------------------------------------------- ts_weiba_post是用户发帖表 ts_weiba_reply是用户评论表 问题: 需要将用户的发帖数据和回复数据合并在一起并依据时间排序。 即从ts_weiba_post中查询post_uid等于41的数据和ts_weiba_reply中uid等于41的数据,并合并查询结果后依据ts_weiba_post的post_time和ts_weiba_reply的ctime排序 ``` /* Navicat MySQL Data Transfer Source Server : 127.0.0.1 Source Server Version : 50547 Source Host : 127.0.0.1:3306 Source Database : xiaotiane Target Server Type : MYSQL Target Server Version : 50547 File Encoding : 65001 Date: 2016-07-02 21:58:15 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for ts_weiba_post -- ---------------------------- DROP TABLE IF EXISTS `ts_weiba_post`; CREATE TABLE `ts_weiba_post` ( `post_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '帖子ID', `weiba_id` int(11) NOT NULL COMMENT '所属微吧ID', `post_uid` int(11) NOT NULL COMMENT '发表者uid', `title` varchar(255) NOT NULL COMMENT '帖子标题', `content` text NOT NULL COMMENT '帖子内容', `post_time` int(11) NOT NULL COMMENT '发表时间', `reply_count` int(10) DEFAULT '0' COMMENT '回复数', `read_count` int(10) DEFAULT '0' COMMENT '浏览数', `last_reply_uid` int(11) DEFAULT '0' COMMENT '最后回复人', `last_reply_time` int(11) DEFAULT '0' COMMENT '最后回复时间', `digest` tinyint(1) DEFAULT '0' COMMENT '全局精华 0-否 1-是', `top` tinyint(1) DEFAULT '0' COMMENT '置顶帖 0-否 1-吧内 2-全局', `lock` tinyint(1) DEFAULT '0' COMMENT '锁帖(不允许回复)0-否 1-是', `recommend` tinyint(1) DEFAULT '0' COMMENT '是否设为推荐', `recommend_time` int(11) DEFAULT '0' COMMENT '设为推荐的时间', `is_del` tinyint(2) DEFAULT '0' COMMENT '是否已删除 0-否 1-是', `feed_id` int(11) NOT NULL COMMENT '对应的分享ID', `reply_all_count` int(11) NOT NULL DEFAULT '0' COMMENT '全部评论数目', `attach` varchar(255) DEFAULT NULL, `praise` int(11) DEFAULT '0' COMMENT '喜欢', `from` tinyint(2) DEFAULT '0' COMMENT '客户端类型,0:网站;1:手机网页版;2:android;3:iphone', `top_time` int(11) DEFAULT NULL, `is_index` tinyint(2) DEFAULT '0', `index_img` int(11) DEFAULT NULL, `is_index_time` int(11) DEFAULT NULL, PRIMARY KEY (`post_id`), KEY `id_recommend` (`recommend_time`,`weiba_id`,`recommend`) USING BTREE, KEY `post_time` (`post_time`,`weiba_id`) USING BTREE ) ENGINE=MyISAM AUTO_INCREMENT=895 DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of ts_weiba_post -- ---------------------------- INSERT INTO `ts_weiba_post` VALUES ('883', '8', '41', 'title_3', 'content_3', '1467078402', '0', '1', '1', '1467078402', '0', '0', '0', '0', '0', '0', '32', '0', null, '0', '0', null, '0', null, null); INSERT INTO `ts_weiba_post` VALUES ('881', '8', '41', 'title_1', 'content_1', '1467078185', '0', '0', '1', '1467078185', '0', '0', '0', '0', '0', '0', '0', '0', null, '0', '0', null, '0', null, null); INSERT INTO `ts_weiba_post` VALUES ('882', '8', '41', 'title_2', 'content_2', '1467078260', '0', '1', '1', '1467078260', '0', '0', '0', '0', '0', '0', '31', '0', null, '0', '0', null, '0', null, null); INSERT INTO `ts_weiba_post` VALUES ('885', '9', '41', 'title_4', 'content_4', '1467078496', '0', '1', '1', '1467078496', '0', '0', '0', '0', '0', '0', '33', '0', null, '0', '0', null, '0', null, null); INSERT INTO `ts_weiba_post` VALUES ('886', '9', '41', 'title_5', 'content_5', '1467078606', '0', '6', '1', '1467078606', '0', '0', '0', '0', '0', '0', '34', '0', null, '1', '0', null, '0', null, null); INSERT INTO `ts_weiba_post` VALUES ('887', '10', '41', 'title_6', 'content_6', '1467078692', '0', '1', '1', '1467078692', '0', '0', '0', '0', '0', '0', '35', '0', null, '0', '0', null, '0', null, null); INSERT INTO `ts_weiba_post` VALUES ('888', '10', '41', 'title_7', 'content_7', '1467078911', '2', '8', '578', '1467083920', '0', '0', '0', '0', '0', '0', '36', '2', null, '0', '0', null, '0', null, null); INSERT INTO `ts_weiba_post` VALUES ('889', '10', '41', 'title_8', 'content_8', '1467078989', '0', '6', '1', '1467078989', '0', '0', '0', '0', '0', '0', '37', '0', null, '0', '0', null, '0', null, null); INSERT INTO `ts_weiba_post` VALUES ('890', '5', '232', 'title_9', 'content_9', '1467084362', '0', '4', '232', '1467084362', '0', '0', '0', '0', '0', '0', '38', '0', null, '0', '0', null, '0', null, null); INSERT INTO `ts_weiba_post` VALUES ('891', '3', '579', 'title_10', 'content_10', '1467084380', '0', '5', '579', '1467084380', '0', '0', '0', '0', '0', '0', '39', '0', null, '0', '0', null, '0', null, null); INSERT INTO `ts_weiba_post` VALUES ('892', '6', '232', 'title_11', 'content_11', '1467084538', '0', '8', '232', '1467084538', '0', '0', '0', '0', '0', '0', '40', '0', null, '0', '0', null, '0', null, null); INSERT INTO `ts_weiba_post` VALUES ('893', '3', '536', 'title_12', 'content_12', '1467090574', '3', '18', '579', '1467091548', '0', '0', '0', '0', '0', '0', '41', '3', null, '1', '0', null, '0', null, null); INSERT INTO `ts_weiba_post` VALUES ('894', '3', '41', 'title_13', 'content_13', '1467464403', '0', '1', '41', '1467464403', '0', '0', '0', '0', '0', '0', '42', '0', null, '0', '0', null, '0', null, null); -- ---------------------------- -- Table structure for ts_weiba_reply -- ---------------------------- DROP TABLE IF EXISTS `ts_weiba_reply`; CREATE TABLE `ts_weiba_reply` ( `reply_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '回复ID', `weiba_id` int(11) NOT NULL COMMENT '所属微吧', `post_id` int(11) NOT NULL COMMENT '所属帖子ID', `post_uid` int(11) NOT NULL COMMENT '帖子作者UID', `uid` int(11) NOT NULL COMMENT '回复者ID', `to_reply_id` int(11) NOT NULL DEFAULT '0' COMMENT '回复的评论id', `to_uid` int(11) NOT NULL DEFAULT '0' COMMENT '被回复的评论的作者的uid', `ctime` int(11) NOT NULL COMMENT '回复时间', `content` text NOT NULL COMMENT '回复内容', `is_del` tinyint(2) DEFAULT '0' COMMENT '是否已删除 0-否 1-是', `comment_id` int(11) NOT NULL COMMENT '对应的分享评论ID', `storey` int(11) NOT NULL DEFAULT '0' COMMENT '绝对楼层', `attach_id` int(11) NOT NULL, `digg_count` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`reply_id`) ) ENGINE=MyISAM AUTO_INCREMENT=2333 DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of ts_weiba_reply -- ---------------------------- INSERT INTO `ts_weiba_reply` VALUES ('1', '1', '1', '1', '1', '0', '0', '1464331112', '123123123', '0', '1', '0', '0', '1'); INSERT INTO `ts_weiba_reply` VALUES ('5', '1', '25', '14', '1', '0', '0', '1464630201', 'lalala[bizui]', '0', '5', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('6', '1', '25', '14', '1', '0', '0', '1464630224', '111', '0', '6', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('12', '6', '702', '1', '579', '0', '0', '1464774363', '?', '0', '12', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('11', '6', '705', '1', '578', '0', '0', '1464766121', '[ciya]', '0', '11', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('13', '2', '718', '579', '1', '0', '0', '1464859276', '121212', '0', '13', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('14', '5', '747', '12', '12', '0', '0', '1467082511', '发布会已经成功举办', '0', '14', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('15', '2', '58', '30', '14', '0', '0', '1467082621', '[ciya]', '0', '15', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('16', '2', '58', '30', '232', '0', '0', '1467083224', '[guzhang]', '0', '16', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('17', '5', '749', '12', '578', '0', '0', '1467083594', '[qiang]', '0', '17', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('18', '10', '888', '1', '578', '0', '0', '1467083701', '[ciya]', '0', '18', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('22', '2', '58', '30', '578', '0', '0', '1467083878', '[liuhan][liuhan]', '0', '22', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('21', '2', '58', '30', '578', '0', '0', '1467083854', '[huaixiao]', '0', '21', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('23', '10', '888', '1', '578', '0', '0', '1467083920', '[ku][ku]', '0', '23', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('24', '3', '893', '536', '536', '0', '0', '1467091173', '有人在吗', '0', '24', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('25', '3', '893', '536', '536', '0', '0', '1467091306', '有人在吗?', '0', '25', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('26', '3', '893', '536', '579', '0', '0', '1467091548', '[aoman][baiyan]', '0', '26', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('27', '2', '58', '30', '536', '0', '0', '1467092560', '[ciya][ciya][ciya][ciya][ciya]', '0', '27', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('28', '2', '58', '30', '41', '0', '0', '1467265038', '11111111111', '0', '28', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('29', '2', '58', '30', '41', '0', '0', '1467464445', '发布了一条回复1', '0', '29', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('30', '2', '58', '30', '41', '0', '0', '1467464445', '发布了一条回复2', '0', '29', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('31', '2', '58', '30', '41', '0', '0', '1467464445', '发布了一条回复3', '0', '29', '0', '0', '0'); INSERT INTO `ts_weiba_reply` VALUES ('32', '2', '58', '30', '41', '0', '0', '1467464445', '发布了一条回复4', '0', '29', '0', '0', '0'); ```

mysql多列数据除了一列不同其他列相同的数据合并

各位,我的数据库中有些数据需要整理,如图所示是例子, ![图片说明](https://img-ask.csdn.net/upload/201905/06/1557110209_829234.png) 如何将这三个除了标签不一样的数据,合并为一个数据,相同数据保留,标签变成top250,文学,爱情

sql如何横向合并两个表

create table #tmp1 ( s1 int, s2 char ) create table #tmp2 ( c1 datetime, c2 varchar(10) ) 两个表横向合并成新表#tmp3 显示出来的列是 s1 s2 c1 c2 已经尝试过full join,但是需要共同字段关联才能实现,现在不添加共同字段,单单横向合并成新表就可以了

mysql同一个表中两条数据进行合并

mysql同一个表中两条数据进行合并 ``` <!--获取公司和主营产品信息--> <select id="selectUserExt" resultMap="getUserExt"> select u.user_id,u.user_name,u.company_name,u.are_name,u.address,u.web,u.tel,u.fax,u.u_describe, GROUP_CONCAT(m.mainproduct_name) AS mainproduct_name FROM `user` u INNER JOIN mainproduct m on user_id=m.company_id AND user_id=#{userId,jdbcType=INTEGER} </select> <!--获取联系人信息--> <select id="selectPeopleExt" resultMap="getUserExt"> select CONCAT(c.principal_name,' ', b.business_department_name,' ',c.mphone) as principal_name FROM contactinfo c,business_department b WHERE c.business_department_id=b.business_department_id AND company_id=#{userId,jdbcType=INTEGER} UNION select CONCAT(c.principal_name, ' ',b.business_department_name,' ',c.mphone) as principal_name FROM contactinfo c,business_department b WHERE c.business_department_id=b.business_department_id AND company_id=#{userId,jdbcType=INTEGER} </select> ``` ![图片说明](https://img-ask.csdn.net/upload/201908/16/1565946267_995214.png)

关于横向合并两个无关联sql union 注意重点是无关联

SELECT COUNT(*) AS '入库量' FROM cti_record_files AS aa ![图片说明](https://img-ask.csdn.net/upload/202003/23/1584946789_393128.png) SELECT COUNT(*) AS '初检量' FROM cti_record_files WHERE IS_EVALUATE = '2' ![图片说明](https://img-ask.csdn.net/upload/202003/23/1584946873_713418.png) 预想合并后 ![图片说明](https://img-ask.csdn.net/upload/202003/23/1584946789_393128.png) ![图片说明](https://img-ask.csdn.net/upload/202003/23/1584946873_713418.png)

mysql中两个存储过程的结果集合并到一个表中,怎么做?

例如像下面这两个存储过程,结果集字段只有两个不一样,存储过程是以前的人遗留的,无法更改,想把两个存储过程的结果合并到一个,类似两个select语句的union all的那种效果。 CALL reportCashireResidential_ghana_summary('','','2017-01-01','2017-01-01','00000') CALL reportCashireNonResidential_ghana_summary('','','2017-01-01','2017-01-01','00000')

MySQL将两个表中的两个字段合并到结果集中的一个字段中

<div class="post-text" itemprop="text"> <p>Thank you for all the help I have received here and yet, here I'm with a complementary question.</p> <h2>Setup</h2> <p>I have 3 relevant tabels in MySQL:</p> <pre><code>STRINGVALUES ID ItemID Key Value 1 1 Note My note book is electronica INTEGERVALUES ID ItemID Key Value 1 1 Color 2 2 1 Type 4 STRINGS ID Value 1 Stone 2 Red 3 Blue 4 Phone </code></pre> <p>Other fields has been removed to only show what is relevant. ItemID is the identifier for an Article. In this case I have only entered information for Article 1 (ItemID=1)</p> <p>The INTEGERVALUES table uses the <code>Value</code> as an ID to lookup a value in the STRINGS table (hence a separate table with only integers). The strings table also have support for multiple languages while StringValues are data entered by users.</p> <h2>Desired result</h2> <p>The SQL query I have now looks like this:</p> <pre><code>SELECT i.*, ai.Key, ai.Value, (SELECT s.Value FROM Strings s WHERE ai.Value=s.StringID) sValue, (SELECT ats.Value FROM attributestrings ats WHERE ats.ItemID=i.ItemID) sValue FROM items i INNER JOIN AttributeIntegers ai ON i.ItemID=ai.ItemID WHERE i.ID = 1 </code></pre> <p>This gives me the relevant result</p> <pre><code>ItemID Key Value sValue sValue 1 Color 2 Red My note book is electronica 1 Type 4 Phone My note book is electronica </code></pre> <p>What I want is this result:</p> <pre><code>ItemID Key Value sValue 1 Color 2 Red 1 Type 4 Phone 1 Note Null My note book is electronica </code></pre> <p>I'm trying to read up on UNION but I don't know if it is the right answer...</p> <p>Thanks.</p> </div>

请问这查询出来的两张表使用了union all 后数据为什么不正常,

请问这查询出来的两张表使用了union all 后数据为什么不正常,可是如果我把这两张表查询出来的数据插入到两张真实表中,然后使用union all 查询出来的数据是正确的,是不是在查询这两张表中已经使用了union all ,然后再次使用有问题,有人晓得吗 SELECT device_name,device_ip ,module_name, area_name,0 unusual_num,usual_num FROM( SELECT device_name,device_ip ,module_name, area_name,usual_num FROM ( SELECT device_name,device_ip ,module_name, area_name,COUNT(id) usual_num FROM( SELECT device_name,device_ip ,module_name, area_name,id,time FROM (SELECT DATE_ADD('2017-07-04',INTERVAL @i:=@i+1 DAY) as time FROM ( select 1 union all select 1 union all select 1 union all select 1 union all select 1 union all select 1 union all select 1 union all select 1 ) as tmp,(SELECT @i:= -1) t) a left JOIN (SELECT DATE_FORMAT(p.first_find_time,'%Y-%m-%d') first_time ,d.entip device_ip,p.id,d.entname device_name, s.entname module_name, ar.entname area_name,DATE_FORMAT(p.recent_find_time,'%Y-%m-%d') recent_time FROM process_device_log p,device_info d ,area_info ar,soc_module_info s WHERE d.module_id = s.entid AND d.area_id = ar.entid AND p.device_id = d.entid AND (p.pro_status=1 or p.pro_status=2) AND p.first_find_time <= '2017-07-11 23:59:59' AND p.recent_find_time>='2017-07-04 00:00:00') b on recent_time>=a.time AND first_time <= a.time union all SELECT d.entname device_name, d.entip device_ip, s.entname module_name, ar.entname area_name,p.id,DATE_FORMAT(p.first_find_time,'%Y-%m-%d') time FROM process_device_log p,device_info d ,area_info ar,soc_module_info s WHERE d.module_id = s.entid AND d.area_id = ar.entid AND p.device_id = d.entid AND p.first_find_time >= '2017-07-04 00:00:00' AND p.first_find_time<= '2017-07-11 23:59:59' AND ISNULL(p.recent_find_time) AND (p.pro_status=1 or p.pro_status=2) ) c group by device_ip ) d WHERE usual_num >0) g union all 就是就是就是就是这里的union all 前面一个表,后面一个表都能查询出数据,可是一拼起来数据就错了 SELECT device_name,device_ip ,module_name, area_name,unusual_num,0 usual_num FROM( SELECT device_name,device_ip ,module_name, area_name,unusual_num FROM ( SELECT device_name,device_ip ,module_name, area_name,COUNT(id) unusual_num FROM( SELECT device_name,device_ip ,module_name, area_name,id,time FROM (SELECT DATE_ADD('2017-07-04',INTERVAL @i:=@i+1 DAY) as time FROM ( select 1 union all select 1 union all select 1 union all select 1 union all select 1 union all select 1 union all select 1 union all select 1 ) as tmp,(SELECT @i:= -1) t) a left JOIN (SELECT DATE_FORMAT(p.first_find_time,'%Y-%m-%d') first_time ,d.entip device_ip,p.id,d.entname device_name, s.entname module_name, ar.entname area_name,DATE_FORMAT(p.recent_find_time,'%Y-%m-%d') recent_time FROM process_device_log p,device_info d ,area_info ar,soc_module_info s WHERE d.module_id = s.entid AND d.area_id = ar.entid AND p.device_id = d.entid AND p.pro_status=3 AND p.first_find_time <= '2017-07-11 23:59:59' AND p.recent_find_time>='2017-07-04 00:00:00') b on recent_time>=a.time AND first_time <= a.time union all SELECT d.entname device_name, d.entip device_ip, s.entname module_name, ar.entname area_name,p.id,DATE_FORMAT(p.first_find_time,'%Y-%m-%d') time FROM process_device_log p,device_info d ,area_info ar,soc_module_info s WHERE d.module_id = s.entid AND d.area_id = ar.entid AND p.device_id = d.entid AND p.first_find_time >= '2017-07-04 00:00:00' AND p.first_find_time<= '2017-07-11 23:59:59' AND ISNULL(p.recent_find_time) AND p.pro_status=3 )c group by device_ip ) d WHERE unusual_num >0) h

sql语句 两张表中有相同字段 合并成一张表

SELECT YEAR(签单时间) AS 年份,SUM(签单金额) AS 签单总金额 FROM table1 GROUP BY YEAR(签单时间) 查询得表1 表1 年份 签单总金额 2011 1111111 2012 2222222 2013 3333333 SELECT YEAR收款时间) AS 年份 ,SUM(收款金额) AS 收款总金额 FROM table2 GROUP BY YEAR(签单时间) 查询得表2 表二 年份 收款总金额 2011 222222 2012 333333 2013 222222 如何用sql语句实现直接生成表 年份 签单总金额 收款总金额 2011 1111111 222222 2012 2222222 333333 2013 3333333 222222

SQL 两次不同条件查询一张表的结果合并

SQL 两次不同条件查询一张表的结果合并成一张表怎么做啊 比如 ![图片说明](https://img-ask.csdn.net/upload/202003/06/1583432726_485431.png)结果1 ![图片说明](https://img-ask.csdn.net/upload/202003/06/1583432747_564611.png)结果2 怎么把'结果2'并在'结果1'的右边?大佬们帮帮我 union 是并在下面,我是想要并在右边

sql2个不同表有相同的列名,需要把2个表中相同的行合并成一行

sql2个不同表有相同的列名,需要把2个表中相同的行合并成一行,SQL要怎么写,用union all相同的行是分开,不是合并在一起的,哪位大神告知,谢谢!

mysql怎样合并结果集简化sql语句

![图片说明](https://img-ask.csdn.net/upload/201703/06/1488784986_274434.png)

如何查询两个表的字段有相同部分但不完全相同的?

我手上有两张表,都存了有地名,现在我需要比较两张表的地名,看看有哪些是相同但不完全一样的(比如表a中是北京市而表b中写的北京),同时表a中需要满足pid>0且city=0 我自己写了个语句 $sql="select * from byzk_areas a left join byzk_fuiou_city b on a.name like 'b.cname%' where a.pid>0 and a.city=0"; 但是好像不对啊!!!各位大神帮帮忙吧!![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/3.gif)

sql server group by分组 合并 显示表中所以数据

想要数据 a.concretename, a.fhsj 是相同的 * 里数据可以不相同 所以 group by 还是分好多条 怎么按fhsj字段相同合为一条数据 ``` select a.concretename, a.fhsj,* from (select concretename, convert(varchar(10),fhsj,120)fhsj, sum(fl)B_fl,(sum(pb_SHI1_3)+sum(pb_SHI1_2))B_pb_SHI1_3,sum(pb_SHI0_5)B_pb_SHI0_5,sum(pb_SHA)B_pb_SHA,(sum(pb_RgSha)+sum(pb_ShiFen))B_pb_ShiFen,'B' B_Pb, sum(pb_HuanNing)B_pb_HuanNing,sum(pb_ZaoQiang)B_pb_ZaoQiang,sum(pb_ZuJi)B_pb_ZuJi, 0 L_fl,0 L_pb_SHI1_3,0 L_pb_SHI0_5,0 L_pb_SHA,0 L_pb_ShiFen,'L' L_Pb,0 L_pb_HuanNing,0 L_pb_ZaoQiang,0 L_pb_ZuJi, 0 S_fl,0 S_pb_SHI1_3,0 S_pb_SHI0_5,0 S_pb_SHA,0 S_pb_ShiFen,'S' S_Pb,0 S_pb_HuanNing,0 S_pb_ZaoQiang,0 S_pb_ZuJi from #T where charindex('B',pbmc)>0 group by convert(varchar(10),fhsj,120),concretename union all select concretename,convert(varchar(10),fhsj,120)fhsj, 0 B_fl,0 B_pb_SHI1_3,0 B_pb_SHI0_5,0 B_pb_SHA,0 B_pb_ShiFen,'B' B_Pb,0 B_pb_HuanNing,0 B_pb_ZaoQiang,0 B_pb_ZuJi, sum(fl)L_fl,(sum(pb_SHI1_3)+sum(pb_SHI1_2))L_pb_SHI1_3,sum(pb_SHI0_5)L_pb_SHI0_5,sum(pb_SHA)L_pb_SHA,(sum(pb_RgSha)+sum(pb_ShiFen))L_pb_ShiFen,'L' L_Pb, sum(pb_HuanNing)L_pb_HuanNing,sum(pb_ZaoQiang)L_pb_ZaoQiang,sum(pb_ZuJi)L_pb_ZuJi, 0 S_fl,0 S_pb_SHI1_3,0 S_pb_SHI0_5,0 S_pb_SHA,0 S_pb_ShiFen,'S' S_Pb,0 S_pb_HuanNing,0 S_pb_ZaoQiang,0 S_pb_ZuJi from #T where charindex('L',pbmc)>0 group by convert(varchar(10),fhsj,120) ,concretename union all select concretename,convert(varchar(10),fhsj,120)fhsj, 0 B_fl,0 B_pb_SHI1_3,0 B_pb_SHI0_5,0 B_pb_SHA,0 B_pb_ShiFen,'B' B_Pb,0 B_pb_HuanNing,0 B_pb_ZaoQiang,0 B_pb_ZuJi, 0 L_fl,0 L_pb_SHI1_3,0 L_pb_SHI0_5,0 L_pb_SHA,0 L_pb_ShiFen,'L' L_Pb,0 L_pb_HuanNing,0 L_pb_ZaoQiang,0 L_pb_ZuJi, sum(fl)S_fl,(sum(pb_SHI1_3)+sum(pb_SHI1_2))S_pb_SHI1_3,sum(pb_SHI0_5)S_pb_SHI0_5,sum(pb_SHA)S_pb_SHA,(sum(pb_RgSha)+sum(pb_ShiFen))S_pb_ShiFen,'S' S_Pb, sum(pb_HuanNing)S_pb_HuanNing,sum(pb_ZaoQiang)S_pb_ZaoQiang,sum(pb_ZuJi)S_pb_ZuJi from #T where charindex('S',pbmc)>0 group by convert(varchar(10),fhsj,120) ,concretename )a group by a.concretename, a.fhsj ```

如何用一条sql语句查询多个相同结构的表内 筛选出的结果的条目数?

目的是要分别列出9个表内满足条件sortingPort = 1的条目数 ``` SELECT count(*) FROM cg_01 WHERE sortingPort = 1 union all SELECT count(*) FROM cg_02 WHERE sortingPort = 1 union all . . . SELECT count(*) FROM cg_09 WHERE sortingPort = 1 ``` 如果使用union all要将9条语句合并,当我要查询条件为sortingPort = 2的结果,就要修改9次。有没有办法修改FROM后面的内容只用一条语句来查询,或者有其他办法? ``` SELECT count(*) FROM ?????? WHERE sortingPort = 1 ```

在PHP中将两个查询合并为一个

<div class="post-text" itemprop="text"> <p>I need to make the following two queries into one but can't, When I try to test it it doesnt run at all and I'm not sure why. If anyone could help I would be thankful. This is my first query -</p> <pre><code>$exportArray[] = $row['reviewId']; $row_num++; $sql = &lt;&lt;&lt;SQL SELECT * FROM review WHERE (reviewForum = "$reviewForum") </code></pre> <p>And this is my second - </p> <pre><code>$sql = "SELECT * FROM mom WHERE ( reviewId = " . $row['reviewId'] . " )"; </code></pre> <p>I tried UNION but doesn't work either. The common fields between the two tables is reviewId. I am querying two tables and the first query above works but when I try to include the second one I can't get it to work. Thanks if anyone can help me, it's probably something small but I've been looking at it for a while now and it's very annoying at this stage. </p> </div>

数据库多表查询分页问题

一张图片表和一张图书表,一本图书对应多张图片,我在两个表连接查询的时候,假设 一个图书对应3张图片,则就会出查询出3条记录,但在分页的时候就会出现问题,limit 0,1 ,就只显示一条记录,但我是想得到一条记录,其中包含3张图片,该怎么解决

sql语句,一个id对应多条数据,如何转换为一条?

数据如下: ID SEG MMM NNN 123 1 A AA 123 2 B BB 123 3 C CC 我想转换成下面的格式: ID MMM_1 NNN_1 MMM_2 NNN_2 MMM_3 NNN_3 123 A AA B BB C CC MMM_1,NNN_1就是SEG=1时的MMM,NNN,2和3类似。 请问怎么通过sql语句实现?

使用Laravel将两个模型组合成一个带有急切加载关系的分页查询

<div class="post-text" itemprop="text"> <p>I have two Models that I would like to merge into one timeline. I have been able to do this by creating a View in mysql that normalizes and unions the tables. I created a Model for this view, <code>NewsFeed</code>. This works well if I do not want related <code>Comment</code> model. I have gotten close to this by overriding the <a href="https://github.com/laravel/framework/blob/5.1/src/Illuminate/Database/Eloquent/Relations/MorphOneOrMany.php" rel="noreferrer"><code>getMorphClass</code></a> method on the model. This allows me to get the related comments for the pictures, but not the posts, because when <code>getMorphClass</code> is called the model doesn't have any data. </p> <p>I am open to any approach on how to solve this, not just the way I am proposing, but I don't want to pull more data than I have to from the database.</p> <p><strong>NewsFeed</strong></p> <pre><code> &lt;?php namespace App\Users; use App\Pictures\Picture; use App\Social\Comments\CommentableTrait; use App\Posts\Post; use App\Users\User; use Illuminate\Database\Eloquent\Model; class UserFeed extends Model { use CommentableTrait; public function user() { return $this-&gt;belongsTo(User::class); } public function getMorphClass(){ if ($this-&gt;type == 'post'){ return Post::class; } return Picture::class; } } </code></pre> <p><strong>MySQL View</strong></p> <pre><code>CREATE VIEW `user_feeds` AS SELECT `posts`.`id` AS `id`, `posts`.`user_id` AS `user_id`, 'post' AS `type`, NULL AS `name`, NULL AS `thumbnail`, `posts`.`body` AS `body`, `posts`.`updated_at` AS `updated_at`, `posts`.`created_at` AS `created_at` FROM `posts` UNION SELECT `pictures`.`id` AS `id`, `pictures`.`user_id` AS `user_id`, 'picture' AS `type`, `pictures`.`name` AS `name`, `pictures`.`thumbnail` AS `thumbnail`, `pictures`.`description` AS `body`, `pictures`.`updated_at` AS `updated_at`, `pictures`.`created_at` AS `created_at` FROM `pictures`; </code></pre> <p><strong>pictures table</strong></p> <pre><code> id user_id title img img_width img_height img_other description created_at updated_at </code></pre> <p><strong>posts</strong></p> <pre><code> id user_id title body created_at updated_at </code></pre> </div>

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

Java校招入职华为,半年后我跑路了

何来 我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往其他 bg 做嵌入式开发(纯 C 语言)。 由于已至于校招末尾,之前拿到的其他 offer 又无法再收回,一时感到无力回天,只得默默接受。 毕业后,直接入职开始了嵌入式苦旅,由于从未...

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

@程序员:GitHub这个项目快薅羊毛

今天下午在朋友圈看到很多人都在发github的羊毛,一时没明白是怎么回事。 后来上百度搜索了一下,原来真有这回事,毕竟资源主义的羊毛不少啊,1000刀刷爆了朋友圈!不知道你们的朋友圈有没有看到类似的消息。 这到底是啥情况? 微软开发者平台GitHub 的一个区块链项目 Handshake ,搞了一个招募新会员的活动,面向GitHub 上前 25万名开发者派送 4,246.99 HNS币,大约价...

再不跳槽,应届毕业生拿的都比我多了!

跳槽几乎是每个人职业生涯的一部分,很多HR说“三年两跳”已经是一个跳槽频繁与否的阈值了,可为什么市面上有很多程序员不到一年就跳槽呢?他们不担心影响履历吗? PayScale之前发布的**《员工最短任期公司排行榜》中,两家码农大厂Amazon和Google**,以1年和1.1年的员工任期中位数分列第二、第四名。 PayScale:员工最短任期公司排行榜 意外的是,任期中位数极小的这两家公司,薪资...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

华为初面+综合面试(Java技术面)附上面试题

华为面试整体流程大致分为笔试,性格测试,面试,综合面试,回学校等结果。笔试来说,华为的难度较中等,选择题难度和网易腾讯差不多。最后的代码题,相比下来就简单很多,一共3道题目,前2题很容易就AC,题目已经记不太清楚,不过难度确实不大。最后一题最后提交的代码过了75%的样例,一直没有发现剩下的25%可能存在什么坑。 笔试部分太久远,我就不怎么回忆了。直接将面试。 面试 如果说腾讯的面试是挥金如土...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

win10暴力查看wifi密码

刚才邻居打了个电话说:喂小灰,你家wifi的密码是多少,我怎么连不上了。 我。。。 我也忘了哎,就找到了一个好办法,分享给大家: 第一种情况:已经连接上的wifi,怎么知道密码? 打开:控制面板\网络和 Internet\网络连接 然后右击wifi连接的无线网卡,选择状态 然后像下图一样: 第二种情况:前提是我不知道啊,但是我以前知道密码。 此时可以利用dos命令了 1、利用netsh wlan...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

程序员写出这样的代码,能不挨骂吗?

当你换槽填坑时,面对一个新的环境。能够快速熟练,上手实现业务需求是关键。但是,哪些因素会影响你快速上手呢?是原有代码写的不够好?还是注释写的不够好?昨夜...

!大部分程序员只会写3年代码

如果世界上都是这种不思进取的软件公司,那别说大部分程序员只会写 3 年代码,恐怕就没有程序员这种职业。

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

HTTP与HTTPS的区别

面试官问HTTP与HTTPS的区别,我这样回答让他竖起大拇指!

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

Python爬虫,高清美图我全都要(彼岸桌面壁纸)

爬取彼岸桌面网站较为简单,用到了requests、lxml、Beautiful Soup4

立即提问
相关内容推荐