我有一個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'時不起作用。如果你需要的話,你可能會看到我的解決方案(非常相似,但使用別名列) –