请教一个sql语句
table a
==================================================
CREATE TABLE [dbo].[Accounts_User] (
[UserName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[PassWord] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Register] [datetime] NOT NULL ,
[LastLogin] [datetime] NOT NULL
) ON [PRIMARY]
GO
-----------------------------
其中用户名为手机号或者小灵通号
table b
====================================================================
CREATE TABLE [dbo].[Henan_xlt] (
[City] [varchar] (8000) COLLATE Chinese_PRC_CI_AS NULL ,
[ZipCode] [varchar] (8000) COLLATE Chinese_PRC_CI_AS NULL ,
[City_Code] [varchar] (8000) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
--------------------------------
示例数据
City ZipCode City_Code
郑州市 450000 0371
新乡市 453000 0373
焦作市 454100 0391
安阳市 455000 0372
鹤壁市 456600 0392
濮阳市 457000 0393
许昌市 461000 0374
缧河市 462000 0395
-----------------------------------
table c
============================
CREATE TABLE [dbo].[Phone] (
[Province] [varchar] (8000) COLLATE Chinese_PRC_CI_AS NULL ,
[City] [varchar] (8000) COLLATE Chinese_PRC_CI_AS NULL ,
[Start_Num] [varchar] (8000) COLLATE Chinese_PRC_CI_AS NULL ,
[End_Num] [varchar] (8000) COLLATE Chinese_PRC_CI_AS NULL ,
[Type] [varchar] (8000) COLLATE Chinese_PRC_CI_AS NULL ,
[Owner] [varchar] (8000) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
-----------------------------------------
示例数据
Province City Start_Num End_Num Type Owner
北京 北京 13000100000 13000119999 3 北京联通
天津 天津 13000120000 13000139999 3 天津联通
山东 淄博 13000150000 13000159999 3 山东联通
山东 烟台 13000160000 13000169999 3 山东联通
山东 济南 13000170000 13000179999 3 山东联通
上海 上海 13000210000 13000219999 3 上海联通
江苏 南京 13000250000 13000259999 3 江苏联通
山东 烟台 13000270000 13000279999 3 山东联通
江苏 无锡 13000330000 13000339999 3 江苏联通
浙江 杭州 13000360000 13000369999 3 浙江联通
-----------------------------------------------------
要求:
在table a 中加入一列显示地域信息。如果用户名是小灵通号码则从table b 中找出地域信息
如果是手机号码 则从table c 中找出地域信息