Select 查询语句的三要素:
- 需要查询哪张表
- 需要查询哪几种属性(其实也就是需要限定列)
- 限定行
其实总的来说格式就是这样:select 属性名 from 表名 where 主键名或其他限定条件;
//例如:我这里举个例子
//需要查询stu表中的id > 3 的人的name,age
select name,age from stu where id > 3;
关于 where 语句的理解:
误区一:弄不清where的真正含义
我们应当正确的认识where后面加表达语句的意义,当where后面的语句为真时将会运行select语句。其实这样看起来where就像java中的if一样。
select name from stu where 1;
这样当where后面的语句为真时,就会查询整个stu表中的name属性。
误区二:认为where后面只能放id=x的形式,也就是只能放主键
where语句我上面说了,其实就是为了判断语句是否为真,后面可以放任何字段。
select gender,name from stu where name = '蔡徐坤';
就如上面的SQL语句,查询的姓名为蔡徐坤人的姓名和性别,但如果一张表里面有两个姓名叫蔡徐坤的将会查找两个人的性别和姓名!!!