【SQL】union的使用

这个应用出现在华南银行 104 年度新进人员甄试试题 甄试类别【代码】:程式设计人员【G6331】专业科目:(1)逻辑推理;(2)程式语言:Java+SQL 中的一题。

[adsense][/adsense]

题目是这样的:

2016-04-26_160836

我怕我做的答案会有错,所以买了高点向宏写的程式设计历届试题精解来参考,结果向宏给的答案(一)是这样

select * from Taipei_Branch_Sale_information UNION Tainan_Branch_Sale_information WHERE Date BETWEEN ’26-June-2013′ and ’05-July-2013′

太爽了,我做对了,结果拿到MySQL跑根本就是错的,后来查手册:

SELECT column1 [, column2 ]
FROM table1 [, table2 ]
[WHERE condition]

UNION

SELECT column1 [, column2 ]
FROM table1 [, table2 ]
[WHERE condition]

什么?我真的是有点火了,买了一本乱写答案的题解。

比较正确的答案:

SELECT *
FROM Taipei_Branch_Sale_information
WHERE Date
BETWEEN ’26-June-2013′
AND Date ’05-July-2013′
UNION SELECT *
FROM Tainan_Branch_Sale_information
WHERE Date
BETWEEN ’26-June-2013′
AND  ’05-July-2013′

第二题就比较无异议了

Update Taipei_Branch_Sale_information set Price = 23000 WHERE Sales_Name = ‘Y.S. Chang’ and Product = ‘TV’

(三)

INSERT INTO Taipei_Branch_Sale_information(Sales_Name, Product,Date,Price) VALUE(‘Y.E. Lin’,’TV’,’13-July-2013’,23500)

(四)

DELETE FROM Tainan_Branch_Sale_information WHERE Date like ‘%June%’