CREATE TABLE `mycompare` (
`name` varchar(100) default NULL,
`fname` varchar(100) default NULL,
`mname` varchar(100) default NULL,
`lname` varchar(100) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `mycompare` VALUES('amar', 'ajay', 'shankar', NULL);
INSERT INTO `mycompare` VALUES('akbar', 'bhai', 'aslam', 'akbar');
INSERT INTO `mycompare` VALUES('anthony', 'john', 'Jim', 'Ken');
_____
SELECT * FROM mycompare WHERE (name = fname OR name = mname OR name = lname)
akbar bhai aslam akbar
select * from mycompare where !(name = fname OR name = mname OR name = lname)
anthony john Jim Ken
在上面的第二個選擇中,我期望「amar」記錄也是因爲該名稱與第一個,第二個或最後一個名稱不匹配。與NULL值比較
更多信息:[MySQL的比較函數和操作符(HTTP://dev.mysql。 COM/DOC/refman/5.7/EN /比較-operators.html) – IvanRF 2016-08-25 19:28:16