第一次写oracle SQL 两个表链接查询

我SQL很差,半天反应不过来,被同事笑话了。啊啊啊。以后必须超越他!!

TABLE shop

pk_shop  主键

name  商品名称

shop
pk_shop name
001 羽绒服
002 可口可乐
bpm_ll_test2
pK_bpm_ll_test2主键 sname商品名称
01 001

SELECT (SELECT name from shop where shop s s.pk_shp = a.sname) from bpm_ll_test2 a;

时间: 2024-10-23 12:47:19

第一次写oracle SQL 两个表链接查询的相关文章

hibernate中使用sql语句进行表链接查询,对结果集的遍历方法

今天做了一个在hibernate中使用sql语句进行表链接查询的功能,得到的属性是来自两个表中的字段.下面对结果集遍历的方法进行记录. sql语句不写了.部分代码如下: List<Course_Material> list = new ArrayList<Course_Material>(); @SuppressWarnings("rawtypes") List accountList = query.list(); if(accountList.size()&

Oracle SQL两列合并为一列,并且可以自定义添加一些字符

表一: 表二: 通过SQL语句由表一得到表二: select d.masterrecord ||'.'||d.firstym as 域名 from  dns dorder by id

SQL两种简单分页查询方式

以前我们或许都用过了linq的skip and take方式进行分页查询,但是很少自己写sql的分页查询,因为大多数时候,我们都是在调用别人的方法. 最近看到一个文档,感觉方法里面实现的分页查询进入数据库调用的时候,实际最底层调用的还是SQL的分页查询,例如,我们用linq写个分页查询,转成sql表达式后发现: 实际调用的时候,才发现SQL底层是这样进行分页的. 下面,本文主要是介绍两种SQL的分页查询. 一,TOP方式 ----第一种分页查询方式:TOP方式 declare @page int

使用Oracle SQL Developer报错:Unable to find a Java Virtual Machine

1.环境 win7 x64,oracle 11g r2,jdk6 x64 2.问题 第一次启动Oracle SQL Developer的时候会让我们填写java.exe的路径,我在jdk安装目录下的bin中找到了java.exe,但是填写以后报如下错误: 3.原因 oracle 11g中安装的Oracle SQL Developer是32位的,而我们现在给他指定的java.exe却是64位的,所以会出现这种错误. 4.解决方法 1)从网上下载Oracle SQL Developer x64,然后

使用Oracle SQL Developer报错:Unable to find a Java Virtual Machine (转载)

1.环境 win7 x64,oracle 11g r2,jdk6 x64 2.问题 第一次启动Oracle SQL Developer的时候会让我们填写java.exe的路径,我在jdk安装目录下的bin中找到了java.exe,但是填写以后报如下错误: 3.原因 oracle 11g中安装的Oracle SQL Developer是32位的,而我们现在给他指定的java.exe却是64位的,所以会出现这种错误 4.解决方法 1)从网上下载Oracle SQL Developer x64,然后替

Sqlite代写、SQL执行语句代写

Sqlite代写.SQL执行语句代写SQL Assignment 2 (20%)Questions:1. Produce a table showing the total books that are currently "CheckedOut" by every major. Show theMajor and "Total Books Checkedout" in the query result and sort the "Total Books

JSP+Servlet+javabean+oracle实现页面多条件模糊查询

之前写过一篇JSP+Servlet+javabean+mysql实现页面多条件模糊查询 使用的是mysql进行的分页查询,mysql用limit控制,而oracle则是用rownum,今天第一次写oracle,查了一下资料试了一下,把代码帖出来 oracle的数据源配置也不同: driverName=oracle.jdbc.driver.OracleDriver url=jdbc\:oracle\:thin\:@127.0.0.1\:1521\:orcl username=marketManag

db2和oracle sql 语句中计算两个时间差的语法

db2 sql语句中计算两个日期相差的语法 结束日期为:2015-10-10  11:30:00 开始日期为:2015-09-09  10:40:00 (1)timestampdiff(8,char(结束时间-开始时间) )(加时分秒计算,会舍去零数)值为744小时 (2)(days(结束时间)-days(开始时间))*24 +hour(结束时间)-hour(开始时间) (不加时分秒计算)值为745小时 (3)Days(结束日期)-days(开始日期)的值为31天 (4)Day(结束日期)-da

【ORACLE】 两个order by的SQL使用 UNION 或者 UNION ALL 报错 ORA-00933:sql命令未正确结束

在oracle sql中,要求order by是select语句的最后一个语句,而且一个select语句中只允许出现一个order by语句,而且order by必须位于整个select语句的最后. union操作实际上做了两部分动作:结果集合并 + 排序, union all只进行结果集简单合并,不做排序,效率比union高 . 例子: 表一:table1  查询语句 : select  * from table1 t1  order by t1. c1  ;         表二:table