请帮忙改个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 = '')