这个查询语句怎么写?关于两个表的

bingbing1981 2004-08-21 11:04:05
表一:table1
tID tName tSex
01 a 男
02 b 女
03 c 女
....

表二:table2
tID tLinkPerson
01 张三
...

现在我想对两个表做一查询,使的最后的结果是这样的一种形式:
tName tSex tLinkPerson
a 男 张三
b 女 Null
c 女 Null
.....

该如何写?请指教
...全文
150 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hustele 2004-08-31
  • 打赏
  • 举报
回复
select a.tname,a.tsex,b.tLinkPerson
from table1 a left join table2 b on a.tid=b.tid
csyu85 2004-08-25
  • 打赏
  • 举报
回复
在sql server中应该是
select tName,tSex,tLinkPerson from table1 A inner jion table2 B on A.tid=B.tid
这是最标准的写法!
xiyang2170 2004-08-24
  • 打赏
  • 举报
回复
select a.tname,a.tsex,ISNULL(b.tLinkPerson,'无')--如果b.tLinkPerson为NULL的话,你
可以用ISNULL,给它一个值。
from table1 a left join table2 b on a.tid=b.tid
where a.tname like '%b%'
bingbing1981 2004-08-21
  • 打赏
  • 举报
回复
当table2中并没有针对id=02的tlinkperson,那么当使用模糊查询时就查不到任何数据,而我的想法是,即便表2中没有id=02这一记录,同样要显示
tName tSex tLinkPerson
a 男 张三
b 女 (什么都不显示)
c 女 Null

如何做到?
hustele 2004-08-21
  • 打赏
  • 举报
回复
up
bingbing1981 2004-08-21
  • 打赏
  • 举报
回复
在企业管理器里,有的列中的值里显示为<NULL>,有的是空白,请问<null>和空白有什么区别?空白代表没有值存在里面,也应该是空啊,不明白的说
bingbing1981 2004-08-21
  • 打赏
  • 举报
回复
但是当table2中tlinkperson为null时,使用 tlindperson like '%%'进行查询时,什么都查不到,我希望即便没有linkperson时,table1中的信息也能显示出来
bingbing1981 2004-08-21
  • 打赏
  • 举报
回复
如果还要加上模糊查询是不是这样写的:
select a.tname,a.tsex,b.tLinkPerson
from table1 a left join table2 b on a.tid=b.tid
where a.tname like '%%'

是这样吗?
zjcxc 2004-08-21
  • 打赏
  • 举报
回复
select a.tname,a.tsex,b.tLinkPerson
from table1 a left join table2 b on a.tid=b.tid
piaoqifeng 2004-08-21
  • 打赏
  • 举报
回复
Select a.tName,a.tSex,b.tLinkPerson From Table1 a,Table2 b
Where a.tID=b.tID
victorycyz 2004-08-21
  • 打赏
  • 举报
回复
select tname,tsex,tlinkperson
from table1 a left join table2 on a.tid=b.tid

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧