我有一个2字段的表,val1
和val2
,包含相同的类型。 val1
是强制性的,val2
是可选的 - 但如果存在的话,应该计为多达val1
。选择不同的字段作为一个字段(没有CONCAT)
CREATE TABLE VALS (
id INT NOT NULL AUTO_INCREMENT,
val1 INT NOT NULL,
val2 INT DEFAULT NULL,
timesign TIMESTAMP);
对于这一点,我想要检索的所有值,无论是从val1
或val2
场来,进入一个领域res
,使这一
INSERT INTO VALS (val1, val2) VALUES
(1, null),
(2, null),
(3, 4),
(5, null),
(6, 7),
(8, null);
可以检索到只有一个字段:
+------+
| res |
+------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
+------+
如何做到这一点?
[**小提琴演示**](http://www.sqlfiddle.com/#!2/73103/ 1)为你 –
@MKhalidJunaid我很惊讶你做演示的速度有多快。魔术是什么? - 谢谢! –
当第一列'null'且第二列不是'null'时不起作用。如果你需要的话,你可能会看到我的解决方案(非常相似,但使用别名列) –