我不知道这个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 '%吉林%'
------解决方案--------------------------------------------------------
这是通配符,例如'%男%'的意思是匹配内容里包含'男'的所有元素.
而'%男'就是匹配所有包含且最后一个字为'男'的元素,'男%'则相反.