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.

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

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

  1. 用STM32实现:摄像头扫到二维码后提取二维码中的信息分别放到数组中

    摄像头扫到二维码后提取二维码中的信息分别放到数组中 把想要的信息编辑好放到二维码中(网上有好多在线生成二维码的工具) /** *作者:魏波 *时间:2017.6.6 * **/char name[6] ...

  2. 【MM系列】SAP 簇表 A017 物料信息记录 (指定工厂) 包含的透明表

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP 簇表 A017 物料信息记录 ...

  3. SAP 簇表 A017 物料信息记录 (指定工厂) 包含的透明表

    正文部分 A017 所属的簇池 KAPOL 的内容被以下几个表包含: KONH 条件( 抬头 ) KONP 条件( 项目 ) KONW 条件(1 维值比例) KONM 定价( 1维数量等级 ) 其中 ...

  4. 计算机分类及在信息社会中的应用,計算机在信息社会中的应用.doc

    計算机在信息社会中的应用 PAGE 11武汉市事业单位工人技能鉴定 技师论文课题名称 计算机在信息社会中的应用 学生姓名 工 种 工作单位 指导老师 完 成 时 间: 2013年 月 日目 录TOC ...

  5. Java 从数据库中查找信息导入Excel表格中

    前端js function Excel (){//ajax请求 $.ajax({url : "outPutAboutShopInfo",type : "post" ...

  6. 保存计算机设备表,涉密信息设备和存储设备确定审批表.docx

    位编码:序号是指设备流水号.例如 2. 设备序列号:计算机填写硬盘序列号( 3. 涉密单机不用填写" IP "地址. 涉密信息设备和存储设备确定审批表 编号: BMB/NWPU-Q ...

  7. mysql查询数学成绩信息_【MySQL】:利用DQL查询表中的数据

    DQL(Data Query Language):数据查询语言,用以查询数据库中表的记录(数据). CREATE TABLE exam( id INT PRIMARY KEY AUTO_INCREME ...

  8. mysql修改表的备注信息_修改mysql 数据库的 表的列的备注信息

    1 INFORMATION_SCHEMA提供了访问数据库元数据的方式. 元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等.有些时候用于表述该信息的其他术语包括"数据词典& ...

  9. mysql远程访问显示警告信息_开启mysql远程访问过程中所遇常见问题的解决办法...

    今天在测试MySQL的连接时候,发现连接不通过,并报错ERROR 2003 (HY000): Can't connect to mysql server on '192.168.10.210' (11 ...

最新文章

  1. 2021襄阳谷城高考成绩查询,2021高考襄阳谷城县考生求助电话
  2. Github标星3K+,超轻量级中文OCR,支持竖排文字识别、ncnn推理,总模型仅17M
  3. 2019计蒜之道 B:个性化评测系统
  4. Mysql快照读和当前读
  5. Mybatis批量更新数据
  6. 《WF编程》系列之3 - 漫游工作流:Visual Studio 2005 扩展
  7. Linux awk的 if语句,AWK if(条件)语句与循环简介
  8. Python--CSV模块
  9. 餐饮后台UI模板有这个就够了!
  10. asp.net mysql helper_asp.net使用SQLHelper操作数据库
  11. webpack html自动引入,开发必备的webpack4
  12. 数据库中有哪些连接方式
  13. 五种主流的linux操作系统,五款常用的Linux操作系统
  14. ABAP 培训笔记 part 7
  15. linux卸载intel驱动程序,删除Ubuntu Intel官方驱动包并添加pdadoka PPA
  16. Mac使用——MongoDB的下载和Compass可视化工具,以及安装过程
  17. 概率收敛、分布收敛、Lp收敛
  18. 单元格内容分列多行_excel表格数据换行分列-EXCEL怎么分行呢?一个单元格有多行字,怎么向分列......
  19. OSChina 周五乱弹 ——程序员会喜欢的 12 款键盘
  20. 网络攻防-20169213-刘晶-第五周作业

热门文章

  1. Spring和AspectJ的领域驱动设计
  2. python数据处理常用函数_pytorch中的自定义数据处理详解
  3. mysqlbinlog: [ERROR] unknown variable ‘default-character-set=utf8mb4‘
  4. Linux系统下MySQL的导入数据的命令语句Load Data InFile的用法详解
  5. php全选按钮怎么写,PHP中的“全选”复选框,其中包含header.php
  6. 欢乐鼠标自动点击器_使用ESP32 DIY蓝牙自动点击器,滑屏器
  7. COLLATE oracle,Sql 中Collate用法
  8. ar面部识别_国内手机厂商AR布局报告
  9. 蓝桥杯 java 组素数,2018 蓝桥杯省赛 B 组模拟赛(五) B 结果填空:素数个数
  10. Android代码数字证书,有关Android中读取证书