首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

,sql语句的设计

2013-08-11 
求助,sql语句的设计!上面三个表要查询出来的已经勾选上的列。中间的message_id包含左右表的message_id,要求

求助,sql语句的设计!
,sql语句的设计上面三个表要查询出来的已经勾选上的列。中间的message_id包含左右表的message_id,要求查询出的结果不能有重复值,左右表message_text和text的数据类型都是ntext,所以不能用DISTINCT。
或者将下列Sql语句转换成一条:


select Message_index.message_id,Message_index.username,Message_index.date,text_table.Text
from Message_index,text_table
where Message_index.message_id=text_table.message_id
select Message_index.message_id,Message_index.username,Message_index.date,image_table.Message_Text
from Message_index,image_table
where Message_index.message_id=image_table.Message_id

还请能人帮帮忙啊!谢谢啦! SQL select
[解决办法]
--转换成一条语句
select Message_index.message_id,Message_index.username,Message_index.date,text_table.Text,image_table.Message_Text
from Message_index,text_table,image_table
where Message_index.message_id=text_table.message_id AND Message_index.message_id=image_table.Message_id

--或者
select Message_index.message_id,Message_index.username,Message_index.date,text_table.Text,image_table.Message_Text
from Message_index 
INNER JOIN text_table ON Message_index.message_id=text_table.message_id 
INNER JOIN image_table ON Message_index.message_id=image_table.Message_id

[解决办法]
万一message_id有重复,应该取哪个表的呢?

热点排行