社区
MS-SQL Server
帖子详情
这种情况的sql语句该怎么写?
famu
2001-12-06 02:24:31
三张表通过一个字段关联。比如要求a.id=b.id=c.id。我是这样写的:select a.*,b.*,c.* from a,b,c where a.id=b.id and b.id=c.id;
可是结果居然是有两份完全相同的记录。
...全文
188
13
打赏
收藏
这种情况的sql语句该怎么写?
三张表通过一个字段关联。比如要求a.id=b.id=c.id。我是这样写的:select a.*,b.*,c.* from a,b,c where a.id=b.id and b.id=c.id; 可是结果居然是有两份完全相同的记录。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SE1
2001-12-07
打赏
举报
回复
a.id=b.id=c.id,sql语句是select a.*,b.*,c.* from a,b,c where a.id=b.id and b.id=c.id;(包括select a.*,b.*,c.* from a,b,c where a.id=b.id and b.id=c.id AND a.id=c.id )出现两条完全相同的记录是可能的,条件是:
a.id、b.id、c.id在各自的表中都不是唯一的。
xjd5555
2001-12-07
打赏
举报
回复
哦!
表格之间的关联,怎么做最好呢?
Free_Man
2001-12-06
打赏
举报
回复
也碰到过,不是语句的问题.是驱动的问题.
tonytucn
2001-12-06
打赏
举报
回复
可是你选择的是a.*,b.*,c.*,会有两份完全相同的记录吗?
xinpingf
2001-12-06
打赏
举报
回复
只要其中有一个表中有相同的id,就会出现笛卡尔积的形式,
tonytucn
2001-12-06
打赏
举报
回复
我有点不明白,一个表里面怎么会有两条“完全”相同的记录?
famu(伐木):把你实际的数据写出来可以吗?
cosy
2001-12-06
打赏
举报
回复
再查一下表结构吧,如果某个表里有完全相同的两条记录就会出现该情况
xinpingf
2001-12-06
打赏
举报
回复
三个表里面的id都是唯一的?
famu
2001-12-06
打赏
举报
回复
我也觉得不可能,可是还是发生了。数据结构不存在问题的
tonytucn
2001-12-06
打赏
举报
回复
两份完全相同的记录?不可能吧,请举个列子。
shq7
2001-12-06
打赏
举报
回复
给出你的数据库结构来看看。
famu
2001-12-06
打赏
举报
回复
N_chow,你的办法没用
N_chow
2001-12-06
打赏
举报
回复
還要加一個條件
select a.*,b.*,c.* from a,b,c where a.id=b.id and b.id=c.id AND a.id=c.id
sql语句
中的问号
?是一个占位符 替代参数位置 数据库中字符串采用单引号 ’ ’ String sql = 'select * from table'; java中是双引号 String sql = "select * from table"; 当
sql语句
中包含问号时表示这个
sql语句
必须传一个参数,多个参数顺序匹配 绑定参数法 string sql=”select * from table where id>0″+”and name=?”; 还有一种
写
法直接组成
sql语句
string sql=”select
mysql参数化
sql语句
_教您使用参数化
SQL语句
SQL语句
的使用非常灵活,通过各种
SQL语句
,可以实现不同功能的操作,下面将为您介绍参数化
SQL语句
,供您参考,希望对您有所帮助。SQL注入的方法有两种:一是所有的
SQL语句
都存放在存储过程中,这样不但可以避免SQL注入,还能提高一些性能,并且存储过程可以由专门的数据库管理员(DBA)编
写
和集中管理,不过
这种
做法有时候针对相同的几个表有不同条件的查询,
SQL语句
可能不同,这样就会编
写
大量的存储过程...
PB中执行
SQL语句
PowerBuilder的嵌入式
SQL语句
只能支持一些固定的标准的
SQL语句
,即在进行程序代码编译处理时这些
SQL语句
必须是确定的,另外
这种
方式也不能执行像Creat Table,Creat Database等这些数据库定义的语句(DDL)。 因此
这种
嵌入式
SQL语句
在实际应用中有一定的局限性。为克服
这种
方式的局限性,可以使用动态
SQL语句
,
这种
方式可以完成嵌入式
SQL语句
无法实现的功能。如建库、...
mybatis之
SQL语句
构建器的使用
sql语句
构建器是什么?为什么要使用
sql语句
构建器?
sql语句
构建器是mybatis提供的一种构建
sql语句
的方式,因为在编
写
比较复杂的slq语句时,如果使用字符拼接的方式很容易一不留神就编
写
错误,比如差个逗号,查个引号之类的错误屡见不鲜,而
sql语句
构建器的存在就是为了我们在编
写
sql语句
的时候,进行分开编
写
,把错综复查的
sql语句
简化分来。 sql构建器的核心 使用sql构建器的核心就是使用mybatis提供的核心SQL类,使用该类下面的方法,就能够完成sql的构建。 SQL类相关API 关系
经典
SQL语句
大全
SQL语句
参考,包含Access、MySQL 以及 SQL Server基础创建数据库CREATE DATABASE database-name 删除数据库drop database dbname 备份sql server 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyN
MS-SQL Server
34,873
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章