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
उपरोक्त दूसरे चयन में, मुझे "अमार" रिकॉर्ड भी उम्मीद है क्योंकि वह नाम पहले, दूसरे या अंतिम नाम से मेल नहीं खाता है।नल मानों की तुलना
और जानकारी: [MySQL तुलना कार्य और ऑपरेटरों] (http: //dev.mysql। com/doc/RefMan/5.7/en/तुलना-operators.html) – IvanRF