add batch remove batch split batch comment selection show hidden batches hide batch highlight batch
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE IF NOT EXISTS `RetailOutlet` (
`id` int(6) unsigned NOT NULL,
`year` int(4) unsigned NOT NULL,
`location` varchar(200) NOT NULL,
PRIMARY KEY (`id`)
) DEFAULT CHARSET=utf8;
INSERT INTO `RetailOutlet` (`id`, `year`, `location`) VALUES
('1', '1994', 'oregon'),
('2', '1990', 'amazon'),
('3', '2004', 'california'),
('4', '1997', 'newyork');
Records: 4  Duplicates: 0  Warnings: 0
CREATE TABLE IF NOT EXISTS `SalesMan` (
`sid` int(6) unsigned NOT NULL,
`sname` varchar(200) NOT NULL,
`manager` VARCHAR(200) NOT NULL,
`id` int(6) unsigned NOT NULL,
PRIMARY KEY (`sid`),
FOREIGN KEY (`id`) REFERENCES RetailOutlet (`id`)
) DEFAULT CHARSET=utf8;
INSERT INTO `SalesMan` (`sid`, `sname`, `manager`, `id`) VALUES
('1', 'john', 'fingao', '2'),
('2', 'bekc', 'dilda', '3'),
('3', 'aaa', 'elda', '4'),
('4', 'erjan', 'rrrrokcks', '1'),
('5', 'john', 'fingao', '1'),
('6', 'benny', 'fingao', '1'),
('7', 'silvia', 'fingao', '1'),
('8', 'peter', 'dilda', '2'),
('9', 'karen', 'dilda', '2');
Records: 9  Duplicates: 0  Warnings: 0
SELECT *
FROM RetailOutlet r
INNER JOIN SalesMan s ON s.id = r.id
WHERE r.Location NOT LIKE 'newyork'
ORDER BY s.sname DESC
id year location sid sname manager id
1 1994 oregon 7 silvia fingao 1
2 1990 amazon 8 peter dilda 2
2 1990 amazon 9 karen dilda 2
1 1994 oregon 5 john fingao 1
2 1990 amazon 1 john fingao 2
1 1994 oregon 4 erjan rrrrokcks 1
1 1994 oregon 6 benny fingao 1
3 2004 california 2 bekc dilda 3
SELECT *, count(s.id)
FROM RetailOutlet r
INNER JOIN SalesMan s ON s.id = r.id
WHERE r.Location NOT LIKE 'newyork'
GROUP BY s.id
ORDER BY s.sname DESC
id year location sid sname manager id count(s.id)
2 1990 amazon 1 john fingao 2 3
1 1994 oregon 4 erjan rrrrokcks 1 4
3 2004 california 2 bekc dilda 3 1
SELECT *
FROM RetailOutlet r
INNER JOIN SalesMan s ON s.id = r.id
WHERE r.Location NOT LIKE 'newyork'
GROUP BY s.id
HAVING count(s.id) = 1
ORDER by s.sname DESC
id year location sid sname manager id
3 2004 california 2 bekc dilda 3