mysql+表中公共信息,計算mysql中兩個表之間的公共行數

so here's my question...

這是我的問題…

Hi have two tables in mysql, called go_H and go_J, both looking like this:

在mysql中有兩個表,叫做go_H和go_J,它們都是這樣的:

go_H

go_H

+---------------+------------+

| gene | GoCode |

+---------------+------------+

| DNAJC25-GNG10 | GO:0004871 |

| DNAJC25-GNG10 | GO:0005834 |

| DNAJC25-GNG10 | GO:0007186 |

| LOC100509620 | GO:0005215 |

| LOC100509620 | GO:0006810 |

| LOC100509620 | GO:0016021 |

| PPIAL4E | GO:0000413 |

| PPIAL4E | GO:0003755 |

| PPIAL4E | GO:0005737 |

| PPIAL4E | GO:0006457 |

| LOC105371242 | GO:0000413 |

+----------------------------+

go_J

go_J

+------------+

| GoCode |

+------------+

| GO:0007254 |

| GO:0007256 |

| GO:0007257 |

| GO:0042655 |

| GO:0043506 |

| GO:0043507 |

| GO:0043508 |

| GO:0046328 |

| GO:0046329 |

| GO:0046330 |

+------------+

Basically what I want to achieve is to see what GoCode values from go_J appear in GoCode from Go_H, and count them, so as I get a total number o GO ids that are present in both tables.

基本上,我想要實現的是查看go_J的GoCode值在Go_H的GoCode中出現,並對它們進行計數,這樣當我得到兩個表中出現的o GO id總數時。

I have come to select go_H.GoCode and go_J.GoCode, but I don't know how to compare them to find common rows and then count them...

我來選擇go_H。GoCode go_J。GoCode,但我不知道如何比較它們來查找公共行然后數它們…

Any help?

任何幫助嗎?

4 个解决方案

#1

1

Hope this helps.

希望這個有幫助。

select count(*) from go_J j join go_H h on h.GoCode=j.GoCode;

#2

2

SELECT COUNT(*) FROM go_H

INNER JOIN go_J USING GoCode

INNER JOIN => Rows that are in both tables based on the join column (GoCode)

內連接=>行,基於連接列(GoCode)

Alternative:

選擇:

SELECT COUNT(*) FROM go_H h

INNER JOIN go_J ON j.GoCode = h.GoCode

Check this answer out to learn about joins:

查看以下答案了解連接:

內連接、左連接、右連接和全連接的區別是什么?

#3

1

To find how many rows are similar between 2 table

找出兩個表之間有多少行是相似的

SELECT COUNT(*) totalCount

FROM go_H a

INNER JOIN go_J b

ON a.GoCode = b.GoCode

To find how many rows from go_H are not in go_J

查找go_H中有多少行不在go_J中

SELECT COUNT(*) totalCount

FROM go_H a

LEFT JOIN go_J b

ON a.GoCode = b.GoCode

WHERE b.GoCode IS NULL

To find how many rows from go_J are not in go_H

查找go_J中有多少行不在go_H中

SELECT COUNT(*) totalCount

FROM go_J a

LEFT JOIN go_H b

ON a.GoCode = b.GoCode

WHERE b.GoCode IS NULL

#4

0

You can achieve this just in SQL by running a query similar to this:

您可以通過運行類似於以下的查詢來實現這一點:

SELECT

*,

count (GoCode)

FROM (

SELECT GoCode FROM go_H

UNION

SELECT GoCode FROM go_H )a

group by a.gocode

This will provide you a table with each code in a column and then the amount of times it is present across both tables

這將為您提供一個包含列中的每一個代碼的表,以及它在兩個表中出現的次數

An alternative with PHP would be get both tables into an array by using PDO and use in_array to check

使用PHP的另一種方法是使用PDO和in_array來檢查兩個表

foreach ($go_H as $GoCode) {

if (in_array($GoCode, $go_J)) {

// handle codes in both tables

}

}

This is not the most efficient method but it will yeild results.

這不是最有效的方法,但它將產生結果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/349271.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

极域课堂管理系统软件如何取消控制_微缔电子组装业MES系统软件六大功能组成...

电子组装业MES系统软件六大功能组成MES系统软件是制造执行系统的英文简称,MES系统软件在整个企业信息集成系统中承上启下,是生产活动与管理活动信息沟通的桥梁,MES系统软件在产品从工单下发到生产成成品的整个过程中,扮演着促进生…

使用虚拟时间测试基于时间的反应堆堆芯流

Reactor Core实现了Reactive Streams规范,并处理了(可能无限的)数据流。 如果您感兴趣,请查看它提供的出色文档 。 在这里,我假设对Reactor Core库的Flux和Mono类型有一些基本的了解,并且将介绍Reactor Cor…

matlab二维数组排序函数,Matlab 用sort函数排序 二维数组

在Matlab中排序某个向量(一维)时,可以使用sort(A),其中A为待排序的向量,如果仅是用来排序A,那么直接使用sort(A)即可, 如果排序后还需要保留原来的索引可以用返回值,即[B,ind]sort(A),计算后&am…

多个cuda 被单进程沾满_报名 | 提高GPU利用率,听英伟达专家分享这个CUDA工具

随着 NVIDIA GPU 计算性能的不断提升,如何提升 GPU 利用率是开发者普遍关心的问题之一。从 Kepler 架构开始,NVIDIA GPU 支持多个 CUDA kernels 函数的并发执行,称为 Hyper-Q 技术。Hyper-Q 技术支持多个 CUDA streams、多个 CPU threads 或者…

usb转ttl模块与matlab,USB接口转TTL小板的自检测试

现在电脑基本上都不会配置DB9串行数据端口了,这给一些喜欢折腾刷机和单片机加载程序的朋友带来了诸多的不便。还好,随着技术的发展,USB接口转TTL的产品越来越成熟,而这种产品主要以采用PL-2303HX芯片作为主控器的居多,…

程序员python工作_程序员如何在工作中进步

工作,对于大部分人都是不可避免的一件事,有的人是为了生存,有的人是为了自我价值的实现,也有人是为了将来不工作而现在努力工作,出发点可能各种各样,但是工作总是大部分人不可避免的一部分。程序员&#xf…

matlab 误差椭圆,求3倍标准差误差椭圆分析的程序

根据《白话空间统计之九:方向分布(标准差椭圆)修正版》(有些地方没有理解清楚),写了下面的程序。但是好像结果不对Zmvnrnd([0.5 1.5], [0.025 0.03 ; 0.03 0.16], 50);XZ(:,1); YZ(:,2);mean_Xnanmean(X); mean_Ynanmean(Y); %椭圆圆心%确定长短半轴…

java ee cdi_Java EE CDI处理程序方法示例

java ee cdi这是CDI Disposer方法的教程。 在CDI中,由于Producer方法生成的对象随后可以注入到应用程序中,因此使用Disposer方法,以便在其工作完成时将其删除。 Disposer方法始终与Producer方法匹配。 Disposer方法使用的一个示例是当应用程…

python皮卡丘编程代码_再接再厉,用python编程13行代码解方程组(纯字符)

因为是示例为主,我们将方程组限制在二元一次方程组:x,y两个变量,两个方程。类似这样:每个方程有两个变量,x和y,形式为:axbycd由于这次有了两个方程,我们提取参数的代码就适合提炼为一…

快速提示:使用Chrome开发工具调试GWT应用程序

调试是软件开发的重要方面。 拥有正确的工具可以节省大量时间和头痛。 在GWT Super Dev模式之前,经典的Dev模式允许使用JVM调试。 开发人员可以在其IDE中设置断点,并使用调试模式来跟踪错误和错误。 现在,在超级开发模式下,情况有…

用matlab做纹理合成,关于图像纹理合成的Matlab例程

纹理是普遍存在的视觉现象,其可以描述地形、植物、矿石、纤维和皮肤等等物体的表面特征。纹理结构在图像中反映其图像像素取值的空间变化情况,这种变化具有某中统计规律,在纹理区域内的各部分具有大致相同的结构。纹理合成是利用计算机产生纹…

python 服务端与c++客户端通讯_[原创]python socket 服务端 与 c++客户端通讯,发包内容加密,支持大文件,并发...

代码经过网络搜索,综合算是原创吧.py脚本为服务端项目文件在https://github.com/jinjie412/service_client_socketimport socketserverimport jsonimport base64import osfrom te import OPMysql,Caltimeimport time#数据库操作opm OPMysql()#加密发包内容def crypt(source,ke…

matlab评估边缘检测性能,【模糊推理】模糊逻辑图像边缘检测,原理+matlab代码~...

这篇博客是接着上一篇来哒,https://blog.csdn.net/luolan9611/article/details/94285158本篇博客及上篇博客搜集的资料、实验代码、实验报告、PPT均已上传至百度网盘:链接:https://pan.baidu.com/s/1AmT4TtBAxj1FKf4KUFcsBw 提取码&#x…

qt中实现左右分割线_Qt项目中,实现屏幕截图并生成gif的详细示例(值得细读)...

总第50篇平时我们在工作和学习的过程中,有时需要将桌面的某些动作截图生成gif动图,以更生动地呈现出来。目前有很多这样的软件,并且方便易使用,比如我经常使用的GifCam,软件小巧,生成的图片文件也比较小&am…

构建Spring Boot RESTful服务+ Spring Boot执行器

总览 什么是REST? REST(代表状态转移)是Web构建的体系结构样式,已成为用于Web应用程序的标准软件设计模式 。 代表性国家转移一词最早由REST的发起人,HTTP规范的主要作者之一Roy Fielding在其博士论文中使用 。 REST上…

matlab 安装glpk,mac上安装GLPK

Obsolation note:Thanks to Dave Coleman’s comment I found out that glpk is available through homebrew now! So you just need these 2 steps to get glpk now:homebrewbrew install glpkIf you still want to read on, the old way is still here…So you want copy-pas…

tf调不到keras怎么 回事_格力变频空调快速维修方法及技巧 空调压缩机不到一分钟就停,怎么回事?...

格力变频空调快速维修方法及技巧一、 室内部分: 1、F1开路:制冷时不启动或启动一下就停机;制热正常,且一直高频运转。 2、F2开路:工作6—10分钟就停机,显示E2停止外机。 3、F2短路&#xff1…

php 档案,PHP 档案包 (PHAR)

PHP 档案包 (PHAR)要获取 PHPUnit,最简单的方法是下载 PHPUnit 的 PHP 档案包 (PHAR),它将 PHPUnit 所需要的所有必要组件(以及某些可选组件)捆绑在单个文件中:要使用 PHP档案包(PHAR)需要有 phar 扩展。要使用 PHAR 的 --self-update 功能需…

pycharm是不是python编程_使用PyCharm进行python开发的简介

使用PyCharm进行python开发的简介这个是很常见的一个问题,我想学习python,用什么编辑器呢?eclipsepydev?IDLE?vim?每个人有自己的习惯,可能是自己琢磨的,也可能是前辈指导的,这里只分享自己孤陋寡闻琢磨…

php自动释放mysql连接,php怎么关闭mysql连接

php怎么关闭mysql连接2021-03-17 07:45:43php中可使用mysqli_close()函数来关闭mysql连接,语法格式“mysqli_close(connection);”。mysqli_close()函数可关闭先前打开的数据库连接,如果成功返回TRUE,反之则返回FALSE。本教程操作环境&#x…