Рассмотрите решение по следующим направлениям (все, что заметно отличается от этого, откровенно тратит ваше время):
DROP TABLE IF EXISTS table1;
CREATE TABLE table1
(resource VARCHAR(12) NOT NULL
,slc_rank INT NOT NULL
,val INT NOT NULL
,PRIMARY KEY(resource,slc_rank)
);
INSERT INTO table1 VALUES
('Critical',1,3),
('Critical',2,3),
('Critical',3,6),
('Critical',4,12),
('High',1, 8),
('High',2, 8),
('High',3,12),
('High',4,24);
DROP TABLE IF EXISTS table2;
CREATE TABLE table2
(name VARCHAR(20) NOT NULL
,resource VARCHAR(12) NOT NULL
,slc_rank INT NOT NULL
,PRIMARY KEY(name,resource,slc_rank)
);
INSERT INTO table2 VALUES
('RAM','Critical',1),
('KIRAN','Critical',2),
('BASS','High',3),
('LOUT','Critical',4),
('chinna','High',1),
('lavanya','Critical',3),
('babau','High',4),
('rani','Critical',2);
SELECT x.*
, y.val
FROM table2 x
JOIN table1 y
ON y.resource = x.resource
AND y.slc_rank = x.slc_rank;
+---------+----------+----------+-----+
| name | resource | slc_rank | val |
+---------+----------+----------+-----+
| babau | High | 4 | 24 |
| BASS | High | 3 | 12 |
| chinna | High | 1 | 8 |
| KIRAN | Critical | 2 | 3 |
| lavanya | Critical | 3 | 6 |
| LOUT | Critical | 4 | 12 |
| RAM | Critical | 1 | 3 |
| rani | Critical | 2 | 3 |
+---------+----------+----------+-----+