select * from bookinfo
where name=哪位知道“=”后面接一个什么样的通配符就可以表示和 where name like '%' 一样的意思?
我想返回所有的行,但是后面必须要有where name=  (前面这部分不能变,必须带字段名name和=)
其他的所有方法我都知道,我现在就只想问“=”后面有没有那种表示匹配所有字符的通配符?(类似于like后面的%)
纯属研究而已,希望知道的朋友给个答案

解决方案 »

  1.   

    select * from bookinfo 
    where name= ANY(...select 子句...);
      

  2.   

    select * from bookinfo 
    where name= ANY(SELECT name FROM bookinfo);
    ANY:代表符合子查询记录中的任意一个
    ALL:代表要符合子查询中所有的记录
      

  3.   

    这两个谓词感觉不怎么常用举个例子选出最高分数的学生  可以这么写SELECT * FROM student s1
    WHERE grade > ALL(SELECT grade FROM student s2 WHERE s1.id<>s2.id);选出A班级中成绩高于B班级中任何一位学生的信息SELECT * FROM studentA 
    WHERE grade > ANY(SELECT grade FROM studentB);假设studentA 代表班级A的学生记录  studentB代表班级B的
      

  4.   

    select * from bookinfo
    where name=name
      

  5.   

    select * from bookinfo
    where name in (SELECT name1 FROM studentB);