0

我想要做的是比较两个表的字符串:

想象一下,我有一张名为学生和教授的桌子。两者都有一个名为 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.
4

1 回答 1

0
select s.name
from students s
where s.name in ( select p.name from professors p);

这是你想要的吗?否则,也许您需要编写一个游标来一次获取一个 profsseor.name,然后在循环中找到匹配的学生。

于 2013-07-11T06:18:49.970 回答