我不知道这个SELECT语句哪里写错了,求指点,轻喷。
select*from Student where St_Sex like '男' and where St_Home like '吉林';
还想请教下AND后面的语句格式是什么。

解决方案 »

  1.   

    select * from Student where St_Sex = '男' and St_Home = '吉林'
      

  2.   

    select *  from Student where St_Sex like '%男%' and where St_Home like '%吉林%'
    建议少用like,用=
      

  3.   

    select * from Student where St_Sex like '男%' and St_Home like '吉林%'
      

  4.   

    select * from Student where St_Sex = '男' and St_Home = '吉林' 建议看点基础的东东。最基本的不会是没法搞的。
    磨刀不误砍柴工哦。
      

  5.   

    对你的SQL语句正确用法是
    select *  from Student where St_Sex like '%男%' and St_Home like '%吉林%'
    但这可能不是你需求的最优用法,你要知道基本用法:like 只要求“包含”后面的字符串。
    所以,如果,你的 St_Home 是“吉林省XX市”,那么就用like;
    而 St_Sex 一般不是 ‘男’就是‘女’,那么应该用 =。
    最好语句应该是 
    select *  from Student where St_Sex = '男' and St_Home like '%吉林%'
      

  6.   

    select * from Student where St_Sex like '男%' and St_Home like '吉林%' 
      

  7.   

    %在前面是不走索引的。就像 XXX LIKE '%ABC'
      

  8.   

    select *  from Student where St_Sex = '男' and St_Home like '%吉林%'
      

  9.   

    select*from Student where St_Sex like '男' and where St_Home like '吉林';多了个where
    where标识条件后面可以并列多个查询条件而不用再写一遍where祝LZ学习进步!!
      

  10.   

    select * from Student where St_Sex like '男' and where St_Home like '吉林';
      

  11.   

    如果查询的语句 要用到% -等占位符 表示模糊查询 模糊查询是用like的 但where只要一个就够了 and前有一个 and后就不需要了 
    像性别 只有男女 精确 直接用等号就可
      

  12.   

    select * from Student where St_Sex='男' and St_Home like '%吉林%';
    如果还有条件 那么继续and就好
    如:select * from Student where St_Sex='男' and St_Home like '%吉林%' and St_Age>20;
    就是查询所有学生内 符合性别是男 地址含有吉林 并且年龄大于20的学生