A表中有 toId字段 , toTable 字段 。
toTable 字段存放的是表的名称( 需要将A表 LEFT JOIN toTable字段存放的表名 )
SELECT * FROM A LEFT JOIN (A表中的toTable字段) ON A.toId = (A表中的toTable字段).id
这个sql语句应该怎样写 ? 谢谢了
A表中有 toId字段 , toTable 字段 。
toTable 字段存放的是表的名称( 需要将A表 LEFT JOIN toTable字段存放的表名 )
SELECT * FROM A LEFT JOIN (A表中的toTable字段) ON A.toId = (A表中的toTable字段).id
这个sql语句应该怎样写 ? 谢谢了
SELECT * FROM [TableName1] A,[TableName2] B where A.told=B.toTable
--大致语法就这样、我不知道我理解正确没有
5 回答3.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
left join
只能联接两个表,而你是要将A
的不同的行联接不同的表。这种设计很别扭,拼凑出来SQL执行效能也低。不如把你的那些toTable
们先整合成一个表或者view:B(toTable, id, data)
,再来做联接: