日期:2014-05-18  浏览次数:20709 次

请帮忙改个SQL语句让他能执行
select m_pic from m_data1 where m_name = (select m_name from m_data where m_pic = '')
想返回所有M_DATA这张表M_PIC字段里的空值对应的M_DATA1里面的值。
唉我可能说的不太明白。可能要加个循环吧。要是没人能看明白我就上图,辛苦大家了

------解决方案--------------------
返回所有M_DATA这张表M_PIC字段里的空值对应的M_DATA1里面的值
这句话怎么都觉得有点疑惑。
你别上图,上测试数据吧
------解决方案--------------------
select m_pic from m_data1 where m_name in (select m_name from m_data where m_pic = '')

------解决方案--------------------
SQL code
你想要的是 m_data1 表中 m_name 值存在于  m_data 表中 m_pic 值为 空的所有数据对吗。如果是用这个select m_pic from m_data1 where m_name in (select m_name from m_data where m_pic = '')

------解决方案--------------------
有两种写法:
写法一:
SQL code
select m_pic 
from m_data1 
where m_name in (select m_name from m_data where m_pic = '')