access的sql查询语句怎么写

有两个表
表1
id 编号1 编号2
1 001a 001a
2 001a 001b
3 002a 002a

表2
id 编号 商品名称 颜色
1 001a 名称1 颜色1
2 002a 名称2 颜色2

怎样用查询语句 组合成 下面这样的形式
编号 商品名称 颜色
001a 名称1 颜色1
001b 名称1 颜色1
002a 名称2 颜色2
表2 我打错了 表2是这样的
ID 编号 名称 颜色
1 001a name1 color1
2 001a name1 color2
3 002a name2 color2

查询后希望得出
编号 商品名称 颜色
001a name1 color1
001b name1 color2
002a name2 color2

Access SQL查询语句是兼容的,有两种方式可以使用SQL语句:

方式一:在“查询”的试图里,可以使用Access的向导模式,也可以直接使用SQL语言模式,如下图:

打开任何一个查询,在标签处选择SQL视图

就会变成以下SQL界面了:


ACCESS还有一种方式,就是在其自带的VB里面,但是不能直接运行SQL语句,需要按照以下格式:

DoCmd.RunSQL "SQL语句;"  ï¼ˆæ³¨æ„ï¼šå¼•å·å’Œåˆ†å¥½ä¸è¦è½ä¸‹ï¼‰

DoCmd.RunSQL "UPDATE 复制薪酬 SET 复制薪酬.公司 = [Forms]![项目信息]![项目名称];"

以下是一个集中使用SQL的案例:

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-06-11
Select a.编号2,b.商品名称,b.颜色 from 表1 a,表2 b where a.编号=b.编号追答

Select a.编号2,b.商品名称,b.颜色 from 表1 a,表2 b where a.编号1=b.编号

追问

表2 我打错了 表2是这样的
ID 编号 名称 颜色
1 001a name1 color1
2 001a name1 color2
3 002a name2 color2

查询后希望得出
编号 商品名称 颜色
001a name1 color1
001b name1 color2
002a name2 color2

追答

一样的兄弟

追问

我得到的结果是这样的啊- -
001a name1 color1
001a name1 color2
001b name1 color1
001b name1 color2
aa2a name2 color2
为什么啊- -------------------

追答

我说的是,原理是一样的,你自己对比下字段跟结果,得到规律,以后你想查什么的效果,自己都会写。sql是肯定不一样的。

第2个回答  2016-06-11
这个是一个最简单的两表关联,用一个主键对一个就可以了追问

表2 我打错了 表2是这样的
ID 编号 名称 颜色
1 001a name1 color1
2 001a name1 color2
3 002a name2 color2

查询后希望得出
编号 商品名称 颜色
001a name1 color1
001b name1 color2
002a name2 color2

access的sql查询语句怎么写
Access SQL查询语句是兼容的,有两种方式可以使用SQL语句:方式一:在“查询”的试图里,可以使用Access的向导模式,也可以直接使用SQL语言模式,如下图:打开任何一个查询,在标签处选择SQL视图 就会变成以下SQL界面了:ACCESS还有一种方式,就是在其自带的VB里面,但是不能直接运行SQL语句,需要按照以下格...

查询ACCESS SQL语句
查询1:查询除了供应商A和供应商B以外,所有物料所有供应商最新采购价格记录:select a.* from 原始表 as a,(select 物料,供应商,max(采购时间) as 最新采购时间 from 原始表 where 供应商 not in ('A','B') group by 物料,供应商) as bwhere a.物料=b.物料 and a.供应商=b.供应商 a...

Access数据库SQL语句
如果需要详细查看领用单与进货单的明细情况,可以使用如下SQL语句:SELECT a.Id AS 领用单编号, a.Spec AS 规格编号, b.StockId AS 进货单编号, a.Count AS 领用量, b.Count AS 进货量 FROM Receive a, ReceiveStockMapping b WHERE a.Id = b.ReceiveId;通过这些SQL语句,您可以清晰地追踪...

如何用sql语句查询access中都有哪些表?以及表名称?
查询表及名称:SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (Left$([Name],4) <> "Msys") AND (MSysObjects.Type)=1 ORDER BY MSysObjects.Name;

Access程序中,如何用SQL查询出每门成绩都大于80分的学生姓名?
先查到任何一门不足80的学生,再排除这些学生。select name from stu group by name having min(fs)>=80。还有这些简单语句。简单基本的sql语句 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的...

怎么在Access中使用SQL语句?
1、双击Access文件,将其打开。2、打开文件后,依次选择上方的“创建”—“查询设计”。3、然后会有个弹出窗口,直接点击“关闭”。4、然后在空白位置点击鼠标右键,选择“SQL视图”。5、然后就可以书写SQL语句了,如要运行“select now()”,也就是查询当前的时间。6、然后点击上方的“运行”按钮。7...

在access中怎么写sql查询语句,select查询出一个有不同班级同学成绩(很 ...
由于SQL语言处理问题的方式是面向记录"集合"的。解决排名这类问题对于SQL来说确实头疼,分组排名就更不用说了! 为了解决排名问题大型数据库系统为用户提供了RANK、ROWNUMBER等函数,但是ACCESS不支持排名、开窗等这类函数,一般建议用编程方式解决,例如VBA等。这个问题确实不好回答。看到楼主就同一问题已经...

SQL语句如何查询ACCESS数据库中某一字符串字段长度等于某个值的所有...
SQL语句查询某一字符串字段长度等于某个值的所有记录使用语句为:SQL=SELECT From 表名称 Where len(字符列名称)=长度值 1.结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。2.SQL的LEN()...

如何在access2010中使用SQL查询数据?
7、然后,完成上述步骤后,“查询1”窗口将自动在工具栏下方打开,可以在其中输入查询的SQL语句,如下图所示,然后进入下一步。8、随后,完成上述步骤后,输入一行标准的SQL查询语句,在[测试表]中查询性别的数据,然后单击[运行]选项,如下图所示,然后进入下一步。9、最后,完成上述步骤后,SQL语句...

在access中怎么写sql查询语句,查询出一个表中有不同班级同学的每个班级...
sqlgq="SELECT top "&num&" gq.gq_name,gq.gq_id FROM gq,gqcat where gq.gqcat_id=gqcat.gqcat_id and gqcat.sid="&classid&" order by gq.gq_id desc"set rsgq=server.createobject("adodb.recordset")rsgq.open sqlgq,conn,1,1 do while not rsgq.eof Response.Write rsgq("...

相似回答