SQL查询的基本操作语句分享,sql基本操作语句
本文接着介绍我在编写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()花了很长时间去尝试都是一条信息输出,希望大家使用的时候注意。
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。