新手,没分先欠着,不好意思,sql求解

zenguy 2011-01-12 05:41:13
我从一个表里找到了江西省的所有市

select city_name from TabArea where Province_name='江西' (假设城市名全为两个字)

然后因为我每个市都有了好多的店铺,店铺名称中都带有对应城市的名称(如:南昌商业修理店、江西南昌贸易)

最后我要找出所有在江西的店铺
...全文
116 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cpswater 2011-01-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 qianjin036a 的回复:]
SQL code

select * from 店铺表 a inner join TabArea b on a.店铺名 like '%'+b.city_name +'%'
where b.Province_name='江西'
[/Quote]
upup
joyhen 2011-01-15
  • 打赏
  • 举报
回复
select city_name from TabArea where Province_name like '%江西%' 
q601180252 2011-01-14
  • 打赏
  • 举报
回复
select city_name from TabArea where Province_name like '%江西%'
wing7742 2011-01-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 qianjin036a 的回复:]
SQL code

select * from 店铺表 a inner join TabArea b on a.店铺名 like '%'+b.city_name +'%'
where b.Province_name='江西'
[/Quote]
up
zenguy 2011-01-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 qianjin036a 的回复:]
SQL code

select * from 店铺表 a inner join TabArea b on a.店铺名 like '%'+b.city_name +'%'
where b.Province_name='江西'
[/Quote]


3楼蛮强大,但是我在试运行了之后,发现还是错了
搜索出来的结果,只有'江西'第1一个城市的所有店铺,而不是全省的所有店铺
希望能再帮忙研究研究

其他楼可能是我没说清楚,‘店铺名称’是在另一个表中
sunstarduo 2011-01-12
  • 打赏
  • 举报
回复
select * from TabArea
where Province_name like '%江西%'
or 店铺名 like '%江西%'
yjjlyyj151 2011-01-12
  • 打赏
  • 举报
回复
like '%江西%'
abuying 2011-01-12
  • 打赏
  • 举报
回复

select * from 店铺表 where exists(select 1 from TabArea where charindex(city_name,店铺名)>=0
and Province_name='江西')
yy1987316 2011-01-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 qianjin036a 的回复:]
SQL code

select * from 店铺表 a inner join TabArea b on a.店铺名 like '%'+b.city_name +'%'
where b.Province_name='江西'
[/Quote]

up
王向飞 2011-01-12
  • 打赏
  • 举报
回复
速度结贴他就知道了
zenguy 2011-01-12
  • 打赏
  • 举报
回复
3楼的好强大,谢了,不知道怎么回复你才看得到
gw6328 2011-01-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 qianjin036a 的回复:]
SQL code

select * from 店铺表 a inner join TabArea b on a.店铺名 like '%'+b.city_name +'%'
where b.Province_name='江西'
[/Quote]
+
-晴天 2011-01-12
  • 打赏
  • 举报
回复

select * from 店铺表 a inner join TabArea b on a.店铺名 like '%'+b.city_name +'%'
where b.Province_name='江西'
AcHerat 元老 2011-01-12
  • 打赏
  • 举报
回复

--如果你的城市在字符串开头出现,也可以
select city_name from TabArea where Province_name like '江西%'
AcHerat 元老 2011-01-12
  • 打赏
  • 举报
回复

select city_name from TabArea where Province_name like '%江西%'

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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