sql question?# Database - 数据库
s*e
1 楼
There is a table with gene_ids (‘gid’) and clone_ids (‘cid’). Each gene
only resides on a single clone and each clone may contain multiple genes. How
do you find how many genes are on each and every clone? Please provide the
SQL.
My ans:
select count(gene_ids.gid)
from gene_ids inner join clone_ids on gene_ids.cid = clone_ids.cid
group by (clone_ids.cid)
or
select(count(gene_ids.gid)
from gene_ids, clone_ids
where gene_ids.cid = clone_ids.cid
group by (clone_ids.cid)
Are they correct?
only resides on a single clone and each clone may contain multiple genes. How
do you find how many genes are on each and every clone? Please provide the
SQL.
My ans:
select count(gene_ids.gid)
from gene_ids inner join clone_ids on gene_ids.cid = clone_ids.cid
group by (clone_ids.cid)
or
select(count(gene_ids.gid)
from gene_ids, clone_ids
where gene_ids.cid = clone_ids.cid
group by (clone_ids.cid)
Are they correct?