实现如图的sql语句写法

表T1中有type字段,T2中有code字段,要实现的效果为:
当type=A时,查询结果为图片说明
当type=B时,查询结果为图片说明
当type=C时,查询结果为图片说明
当type=D时,查询结果为图片说明
请问这段sql应该怎么写?

不太明白你想要的是具体什么结果。

= =两表的关联什么的呢....
试下这个语法吧 case when then else end

用 select code from a union select code from b
就能实现

不知所云,把表结构发出来,还有每个表的数据。另附:
猜你可能需要:

 -- 方式一
SELECT *
  FROM T1
  LEFT OUTER JOIN T2
    ON 
    charindex((CASE T2.code  
      WHEN '1' THEN 'ACD'  
      WHEN '2' THEN 'BCD' 
      ELSE '' 
      END), T1.type)>0

-- 方式二  
SELECT *
  FROM T1
  LEFT OUTER JOIN T2
    ON (CASE T2.code  
      WHEN '1' THEN 'ACD'  
      WHEN '2' THEN 'BCD' 
      ELSE '' 
      END) LIKE '%'+T1.type'+%'

不知道你要将哪个表作为主表,如果把T2作为主表需要手工掉换修改一下下面的sql

  -- 方式一
SELECT t2.*
  FROM T1
  LEFT OUTER JOIN T2
    ON 
    charindex((CASE T2.code  
      WHEN '1' THEN 'ACD'  
      WHEN '2' THEN 'BCD' 
      ELSE '' 
      END), T1.type)>0

-- 方式二  
SELECT t2.*
  FROM T1
  LEFT OUTER JOIN T2
    ON (CASE T2.code  
      WHEN '1' THEN 'ACD'  
      WHEN '2' THEN 'BCD' 
      ELSE '' 
      END) LIKE '%'+T1.type'+%'

已经用这个方法解决了,谢谢大家
SELECT CODE FROM(
SELECT 'A' AS TYPE,
'1' AS CODE
UNION ALL
SELECT 'B' AS TYPE,
'2' AS CODE
UNION ALL
SELECT 'C' AS TYPE,
'1' AS CODE
UNION ALL
SELECT 'C' AS TYPE,
'2' AS CODE
UNION ALL
SELECT 'D' AS TYPE,
'1' AS CODE
UNION ALL
SELECT 'D' AS TYPE,
'2' AS CODE
) t1
WHERE t1.TYPE= ?