频道栏目
首页 > 资讯 > SQL Server > 正文

SQL查询的基本操作语句分享

18-07-24        来源:[db:作者]  
收藏   我要投稿

本文接着介绍我在编写MFF算法分析过滤工具时用到的一些SQL查询语句。

当我们查询的表是两个表拼接(内连接)在一起的时候,我们可以采用的语句如下:

SELECT table_name_1.column_name_1,table_name_2.column_name_2 FROM table_name_1 
INNER JOIN table_name_2 ON table_name_1.column_name_3=table_name_2.column_name_4

这里的INNER JOIN 和ON是搭配使用的,ON后面是我们链接两个表的内部条件,这里给大家举一个简单的例子看一下,如下:

SELECT data_image_20180608.id,data_object_info_20180608.confidence_level FROM data_image_20180608
INNER JOIN data_object_info_20180608 ON data_image_20180608.id=data_object_info_20180608.resource_guid

这时,如果我们需要把查询出的数据进行排序显示时,我们可以再加上下面一段话:

SELECT table_name_1.column_name_1,table_name_2.column_name_2 FROM table_name_1 
INNER JOIN table_name_2 ON table_name_1.column_name_3=table_name_2.column_name_4
GROUP BY table_name.column_name

这样处理之后,查询出的数据就会按照我们设定的table_name.column_name的条件进行排序。

最后我们再综合一下上一篇博客的内容来一个示例:

SELECT  data_image.id,data_image.timestamp,data_image.local_full_path,MAX( data_object_info.confidence_level),data_object_info.pointLT_X,
data_object_info.pointLT_Y,data_object_info.pointRB_X,data_object_info.pointRB_Y,data_image.label
FROM data_image
INNER JOIN data_object_info
ON data_image.id=data_object_info.resource_guid
WHERE (data_image.event_type=7 AND data_image.upload_status =1) AND (data_image.timestamp > '2018-06-08 20:30:00' OR data_image.timestamp < '2018-06-08 7:30:00')
GROUP BY data_object_info.resource_guid

这里需要大家注意,MAX()函数是和GROUP BY()一起配套使用的,如果单独使用MAX()的话就只输出一个查询数据,博主之前因为不熟悉MAX()花了很长时间去尝试都是一条信息输出,希望大家使用的时候注意。

相关TAG标签
上一篇:RxSwift学习之Subject代码实例讲解
下一篇:学习大数据开发应该了解的几个小知识
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站