select A.name,B.work from A,B where A.id=1 and B.name=(最前面选择出来的A.name的值)B.name=(最前面选择出来的A.name的值) 这个怎么写?
我的意思不知道大家理解吗,就是后面一个表要用到前面一个表查到的信息
我的意思不知道大家理解吗,就是后面一个表要用到前面一个表查到的信息
解决方案 »
- 新手问题:关于循环语句执行
- 怎么修改JAVA JDK的默认版本?
- RandomAccessFile类的困惑
- 怎么用正则表达式得到绝对路径的文件名和路径名?
- 使用Eclipse的SWT开发WEB应用--SmartSWT RIA平台测试版发布
- Linux下Java中怎样调用另一个程序和输入参数
- int a = 0xf4240?这句话数值到底是多少?0xf是什么东西?
- 关于java DAO模式有点不懂的地方
- 装了Tomcat 4.0.1,localhost:8080却出来3.2.3的画面?
- JBuilder中添加的一个对话框初始怎么是最小化的,有那个属性可以设置它!
- 图的表示和最短路径问题
- java.util.logging.Logger类的使用:如果生成的aaa.log.n文件被打开时,log数据丢失。
from A
left join B on B.name = A.name
where A.id=1
下边写法也可以的
select A.name,B.work
from A , B
where A.ID=1
AND B.NAME=A.NAME
select A.name,B.work from A,B where A.id=1 and B.name=( select name from A where id=1)
看来当时楼主的思路被局限住了...
select A.name,B.work
from A , B
where A.ID=1
and B.name=A.name
SELECT B.work FROM B WHERE B.name = (SELECT A.name FROM A WHERE A.id = 1)
后面是个集合不能=的。