从mysql中的左右连接表中获取数据,其中包含三个表

时间:2017-01-05 06:25:37

标签: mysql

我有三张表,我想从中获取数据。

  1. 名为cp_sampleSheet的表一包含run,lane,sample_id,project等列。

  2. 名为cp_samp_R1的第二个表由sample_id,raw_bases,raw_reads等列组成。

  3. 名称为cp_samp_R2的第三个表由sample_id,raw_bases2,raw_reads2等列组成。

  4. 如果在三个表中存在sample_id,我可以从三个表中获取数据,但是如果第三个表中也没有sample_id,我想获取数据。

     SELECT a.run, a.lane, a.project, a.sample_id,a.end_type,b.raw_bases, b.raw_reads, c.raw_bases2, c.raw_reads2
     FROM cp_sampleSheet a
     LEFT JOIN cp_samp_R1 b ON a.sample_id = b.sample_id
     LEFT JOIN cp_samp_R2 c ON a.sample_id =c.sample_id
     where (b.raw_bases + c.raw_bases2) ='$value'";
    

0 个答案:

没有答案