selcet语句:指定要查看的列(字段)信息,设计结果集样式,可以使用*表示显示所有列信息。
select distinct 'id=' || id,name,age as '年龄'
1、列可以进行运算。
2、任何值与NULL运算得NULL,除了<=>运算符,它会在两边都为null时返回1。
3、可以给列取别名,在结果集中会显示别名。。
4、可以使用连接符 || 合并列或数据,在结果集中把连接的列或数据显示在同一个列。
5、结果集可以添加常量列,常量为字符串或日期时候需要使用单引号。
6、使用distinct关键字可以在结果集中去除重复行,它必须在select后面。
from语句:说明查询的数据表是哪一个。
from student
1、多个表用逗号隔开,可以给表取别名。
where语句:在结果集中过滤行数据,它必须跟在from语句后面
where ( id between 1 and 30 ) or (name in('lurenjia','ergouzi','sanwazi'))
1、常见的比较条件:大于、小于、大于等于、小于等于、等于、不等于。
2、常见的其它比较条件:
between ... and ... 在两者之间的值。
in(.....) 在in集合中的值
like '...' 模糊查询,包含指定字符串的值。
其中使用通配(%)符或占位符(_)确定格式。
若要查找%或者_可以使用关键字escape 定义转义字符。使用转义字符使其失去特殊意义,例如:查询jiob_id中包含A_的数据,job_id like '%A#_%' escape '#'
is null、is not null 值是否为null
3、逻辑条件:and or not
order by语句:指定结果集的排序顺序,它的位置是查询语句的最后。
order by id,age desc
asc:(默认的)升序
desc:降序排序,null是最大的。
1、可以使用索引指定,select中的第一个字段为1,第二个字段为2...
2、先按字段1排序,若相同,则按字段2排序
关键字顺序:
SELECT ... FROM ... WHERE ... GROUP BY ... HAVING ... ORDER BY ... LIMIT...
执行顺序:
FROM -> WHERE -> GROUP BY -> HAVING -> SELECT 的字段 -> DISTINCT -> ORDER BY -> LIMIT
标签:语句,...,排序,查询,SQL,null,id From: https://www.cnblogs.com/lurenjia-bky/p/16974383.html