表1
id mingzi neirong shijian
1 1 我是中國人 1990-01-01
2 2 我是日國人 1990-01-01
3 3 我是中國人 1990-01-01
4 4 我是中國人 1990-01-01
表2
id mingzi neirong shijian
1 6 我是中國人 1990-01-01
2 7 我是中國人 1990-01-01
3 9 我是美國國人 1990-01-01
4 11 我是日國人 1990-01-01
兩個表 結構一樣 ID是自增長
怎么用SQL 陳述句 一次查詢兩個表的neirong 模糊存在 中國兩個字 %中國%
最后得到資料應該是這樣
表3
id mingzi neirong shijian
1 1 我是中國人 1990-01-01
2 3 我是中國人 1990-01-01
3 4 我是中國人 1990-01-01
4 6 我是中國人 1990-01-01
5 7 我是中國人 1990-01-01
謝謝
uj5u.com熱心網友回復:
沒人了 大晚上uj5u.com熱心網友回復:
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
uj5u.com熱心網友回復:
資料表合并的方法分享uj5u.com熱心網友回復:
SELECT ROW_NUMBER() OVER (ORDER BY mingzi ) id ,*FROM (SELECT * FROM 表1 WHERE neirong LIKE '%中國%'
UNION ALL
SELECT * FROM 表2 where neirong LIKE '%中國%') t
uj5u.com熱心網友回復:
使用 UNION 查詢 即可。分別 Select 兩張表 (包括like查詢條件),由于查詢結果的欄位名稱都是相同的,那么,注意前后位置要相同。
然后,在兩個 Select 陳述句之間,添加 UNION 關鍵字,(如果中間有標點符號,就要去掉標點符號)
最后,整體執行一下 這個 長長的陳述句 即可。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/8366.html
標籤:基礎類
上一篇:如何實作橫縱向同時排序
下一篇:面試題求幫忙解決(急)
