34,590
社区成员
发帖
与我相关
我的任务
分享
DECLARE @表1 TABLE(id INT IDENTITY NOT NULL, mingzi INT NOT NULL, neirong NVARCHAR(100) NOT NULL, shijian DATE NOT NULL)
INSERT @表1(mingzi, neirong, shijian)
VALUES( 1,'我是中国人','1990-01-01'),( 2,'我是日国人','1990-01-01'),( 3,'我是中国人','1990-01-01'),(4 ,'我是中国人','1990-01-01')
DECLARE @表2 TABLE(id INT IDENTITY NOT NULL, mingzi INT NOT NULL, neirong NVARCHAR(100) NOT NULL, shijian DATE NOT NULL)
INSERT @表2(mingzi, neirong, shijian)
VALUES( 6,'我是中国人','1990-01-01'),( 7,'我是中国人','1990-01-01'),( 9,'我是美国国人','1990-01-01'),(11,'我是日国人','1990-01-01')
SELECT ROW_NUMBER() OVER (ORDER BY mingzi) id , t.mingzi,t.neirong,t.shijian FROM (
SELECT * FROM @表1 WHERE neirong LIKE '%中国%'
UNION ALL SELECT * FROM @表2 where neirong LIKE '%中国%') t
ORDER BY t.mingzi