2 つのテーブルがあるとします。
- 学生:ID、名前、年齢、クラスなど
- 条件 : ID、条件
列 Conditions.Condition には、"std.Age >2" または "std.Class = 3" などの SQL 条件が含まれています。
次のことを行うものが欲しい:
SELECT std.Id as StudentId, con.Id as ConId
FROM Students as std,
Condition as con
WHERE con.Condition
多分学生IDを取る関数?
どうすればこれを達成できますか?
学生:
1 , Yossi, 25, 3..
2 , David, 22, 3..
3 , Jhon, 5, 2..
4 , Smith, 25, 4..
条件:
1 , Age > 3
2 , Class = 4
3 , Name LIKE '%i%'
結果は次のようになります (Condition, Studnet):
(1,1) (1,2) (1,3) (1,4) // all are older than 3
(2,4) // only Smith is in class 4
(3,1) (3,2) (3,4) // all except jhon have an i in their name