日期:2014-05-17  浏览次数:20831 次

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

------解决方案--------------------
对你的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 '%吉林%'

------解决方案--------------------
引用:
引用:对你的SQL语句正确用法是
select *  from Student where St_Sex like '%男%' and St_Home like '%吉林%'
但这可能不是你需求的最优用法,你要知道基本用法:like 只要求“包含”后面的字符串。
所以,如果,你的 St_Home 是“吉林省XX市。。。”,那么就……


这是通配符,例如'%男%'的意思是匹配内容里包含'男'的所有元素.
而'%男'就是匹配所有包含且最后一个字为'男'的元素,'男%'则相反.