4.1 基本的SELECT语句
select * from T_WEATHER
select cityname from t_weather
4.2 数学符号条件(>、<、>=、<=、=)
select cityname,lat from T_WEATHER where LAT>30
select lat,lon from T_WEATHER where CITYNAME='宁乡'
4.3 “AND”与“OR”、between ...and...
select lat,lon from T_WEATHER where CITYNAME='宁乡' or SHORTDATE='05月07日'
select lat,lon from T_WEATHER where CITYNAME='宁乡' and SHORTDATE='05月07日'
select cityname,lat from t_weather where lat between 29.82 and 30
4.4 IN 和 NOT IN
in和not in指的是一个范围
select * from t_weather where LAT in (20,30) and CITYNAME='宁乡'
select * from T_WEATHER where LAT not in (29,30) and CITYNAME='宁乡'
4.5 通配符
关键字 LIKE 在SQL语句中和通配符一起使用,通配符代表未知字符。SQL中的通配符是 _
和 %
。其中 _
代表一个未指定字符,%
代表不定个未指定字符。
select * from T_WEATHER where CITYNAME like'满_'
select * from T_WEATHER where CITYNAME like'满%' order by LAT desc
4.6 对结果排序
select * from T_WEATHER where CITYNAME like'满%' order by LAT desc
4.7 SQL 内置函数和计算
select max(lat) as max_lat,min(lat) as min_lat,AVG(lat)
as avg_lat,COUNT(lat) as count_lat,SUM(lat) as sum_lat from t_weather
4.8 子查询
4.9 连接查询
在处理多个表时,子查询只有在结果来自一个表时才有用。但如果需要显示两个表或多个表中的数据,这时就必须使用连接(join) 操作。
连接的基本思想是把两个或多个表当作一个新的表来操作,如下:
另一个连接语句格式是使用 JOIN ON 语法,刚才的语句等同于: