新人,简单问题。关于sql语句。谢谢

问题描述

我有a,b2张表a表中有个主key字段idb表中有个字段aid对应a表中的字段id但不是主key,有多个重复现在是要2张表联合查询,根据a表中id字段同时检索a,b2表中id为同一值得记录放在一个dataset中。sql该怎么写?谢谢比如:a表b表字段名称:idxxxx字段:aidxxxx内容:1xxxx内容:1xxxx2xxxx1xxxx如果我的id条件是为1则因该检索出3条记录。a表1条。b表2条放在同一个dataset中。sql怎么写?

解决方案

解决方案二:
selecta.id,a.xx1,a.xx2fromawhereid=1unionallselectb.id,b.xx1,b.xx2frombwhereid=1

解决方案三:
谢谢你的回复我2张表的需要检索的字段数量不同可以么?a表字段和值idx1x2x31x1x2x3b表字段和值aidx4x51x4x5这样可以么?selecta.id,a.x1,a.x2,a.x3fromawhereid=1unionallselectb.id,b.x4,b.x5,frombwhereaid=1
解决方案四:
上面写错了。这里更正下。selecta.id,a.x1,a.x2,a.x3fromawhereid=1unionallselectb.aid,b.x4,b.x5,frombwhereaid=1
解决方案五:
(selecta.id,a.x1,a.x2,a.x3fromawhereid=1)union(selectb.aid,b.x4,b.x5,frombwhereaid=1)
解决方案六:
引用2楼nyyswd的回复:

谢谢你的回复我2张表的需要检索的字段数量不同可以么?a表字段和值idx1x2x31x1x2x3b表字段和值aidx4x51x4x5这样可以么?selecta.id,a.x1,a.x2,a.x3fromawhereid=1unionallselectb.id,b.x4,b.x5,frombwhereaid=1

selecta.id,a.x1,a.x2,a.x3fromawhereid=1unionallselectb.id,b.x4,b.x5,''asx3frombwhereaid=1

第二个不加as也可以,union后的列名是第一个语句的列名

时间: 2024-08-06 08:39:59

新人,简单问题。关于sql语句。谢谢的相关文章

数据库-新人求问关于sql语句的问题

问题描述 新人求问关于sql语句的问题 alter table 数据类型 add constraint check6 check (范围>'0' and 范围<'100') 执行的时候提示错误说:"消息 547,级别 16,状态 0,第 1 行 ALTER TABLE 语句与 CHECK 约束"check6"冲突.该冲突发生于数据库"数据",表"dbo.数据类型", column '范围'. 解决方案 关于sql 语句的求孤

java实现简单的给sql语句赋值的示例_java

代码本身很简单.拼接sql的时候?不好数,简单的用来赋值. 复制代码 代码如下: /**  * TODO 循环赋值,缺少的类型可随时添加  * @author Lucius  * @param pt  * @param list  * @throws SQLException  */ public static void setParam(PreparedStatement pt, List list) throws SQLException{  for(int i = 0;i<list.siz

在MySQL数据库中使用C执行SQL语句的方法_Mysql

他们将讨论返回数据的语句,例如INSERT以及不返回数据的语句,例如UPDATE和DELETE.然后,他们将编写从数据库检索数据的简单程序 执行SQL语句 现在,我们已经有了一个连接,并且知道如何处理错误,是时候讨论使用我们的数据库来作一些实际工作了.执行所有类型的SQL的主关键字是mysql_query: int mysql_query(MYSQL *connection, const char *query) 正如您所见,它非常简单.它取一个指向连接结构的指针和包含要执行的SQL的文本字符串

sql语句的简化

今天碰到一个sql语句简化的问题,虽然也不复杂,但是也值得从中学习一些东西 SELECT MOD(((SELECT TO_NUMBER(TO_CHAR(LOGICAL_DATE, 'YYYY'))                FROM SMALL_TAB               WHERE LOGICAL_DATE_TYPE = 'R'                 AND EXPIRATION_DATE IS NULL) * 365 +            (SELECT TO_NU

一个ASP(VBScript)简单SQL语句构建“类”

vbscript|语句|vbscript <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><% Option Explicit %><% Response.Buffer = True %><%' /////////////////////////////////////////////////////////////////////////////////////////////////////

我写的通用分页源代码,简单到你只需要写一条 sql 语句就可以了,超级 cool!

分页|语句|源代码 这个分页代码使用很简单,只有4个步骤:(1)构造 SQL 查询语句.设置数据库连接字符串.设置每页记录显示数目(2)插入分页控制代码 <b>navigator_init.inc</b> 文件(3)在页面的适当地方(即你想显示"上页.下页"的地方),插入分页导航代码 <b>navigator.inc</b> (4)用循环显示本页记录 <一> 需要分页的 ASP 文件 sample.asp <%     

使用Java反射(Reflect)、自定义注解(Customer Annotation)生成简单SQL语句

使用Java反射(Reflect).自定义注解(Customer Annotation)生成简单SQL语句 这次给大家介绍一下在Java开发过程中 使用自定义注解开发: 主要知识点:             1.反射            主要用于提取注解信息             2.自定义异常  主要是为了自己自定义一个异常信息             3.自定义注解  本次重点 学会如何自定义注解以及如何使用反射提取注解信息运用到实际开发 下图表示在Java中注解的含义以及注解的分类和如

sql-麻烦大家给我看下这个SQL语句出现了什么问题,谢谢!

问题描述 麻烦大家给我看下这个SQL语句出现了什么问题,谢谢! select grade,cno=2 from sc group by cno having count(grade)>=90 --25)查询选修2号课程且成绩在90分以上的所有学生. 谢谢啦.. 解决方案 select grade,cno from sc where cno = 2 and grade >= 90 解决方案二: select grade,cno from sc where cno=2 group by cno h

求助sql语句面试题,详情请看图,谢谢给位了

问题描述 求助sql语句面试题,详情请看图,谢谢给位了 解决方案 这谁家的面试题,03都没有2月份,怎么结果会有2月份,而且table2就是摆设 sql可以下面这样,就是一个行列转置,用case when 以下是sqlserver的 select dep , sum(case mon when '一月份' then score else null end) as 一月份 , sum(case mon when '二月份' then score else null end) as 二月份, sum

一条很复杂的sql语句与n条简单的sql语句比,哪个效率高?

问题描述 都是在连接open以后提交语句,一条复杂语句就是操作全由数据库完成,多条简单点的语句是一部分工作由数据库完成,一部分由C#程序完成 解决方案 解决方案二:自己顶下,大神快来解决方案三:肯定是一条啊解决方案四:引用2楼lstcyzj的回复: 肯定是一条啊 如果是操作很复杂不会影响性能么解决方案五:多条简单点的语句其实就是把一些计算放在程序里做了,查询和更新用的sql语句解决方案六:自己顶下,,,,解决方案七:引用3楼newlovedew的回复: 如果是操作很复杂不会影响性能么 这真不能一