我想要做的是比较两个表的字符串:
想象一下,我有一张叫做学生和教授的桌子。两者都有一个名为name的属性。现在我希望得到那些包含其中一位教授姓名的学生名。 我当然试过
select s.name
from students s, professors p
where s.name like p.pame
但它说:
SQL ERROR: An operand of LIKE is not a string, or the first operand is not a column.
答案 0 :(得分:0)
select s.name
from students s
where s.name in ( select p.name from professors p);
这是你想要的吗?
另外,也许您需要编写一个游标来一次获取一个profsseor.name,然后在循环中找到匹配的学生。