有这样两个表:
banji (其中No是对应studentTable的班级号)
studentTable
我每次插入一条 学号,姓名的信息,例如:55 赵子龙 ;但是每次我都是通过班级名称(如:DS-1)来判断studentTable中是否有学号重复的学生 如果没有,就插入到对应的班级,类似studentTable中成功插入的57,58 ,小弟分不多,求大神指点
恩 从外面插入时 只插入学号 姓名到studentTable,但是是通过BANJI表中的Name找到No对应的班级号,然后在studentTable中插入,同一个班中不能有学号重复,不同班可以重复,所以插入之前先要找出Name对应班的所有学生
追答DELCARE @classid int
SELECT @classid = No FROM banji WHERE Name='班级的名称'
IF NOT EXISTS (SELECT * FROM studentTable WHERE [班级号]=@classid AND [学号]='要插入的学号')
INSERT INTO studentTable(....) VALUES(.....)
表用 select 学号 from banji,studentTable where banji.no=studentTable.班级号 and banji.no=22 能查出结果, 但用 select 学号 from banji,studentTable where banji.no=studentTable.班级号 and banji.name='122' 不能查出,请指点
追答你编号22的那个班级名称前面有个空格改成
banji.name=' 122' 当然,要看你实际有多少个空格就打多少个,如果122后面也有空格的话,那也得打上去
关于insert into 里,带条件判断的sql语句怎么写?
1、方法一 IFNOTEXISTS(SELECT*FROMTABLE_NAMEWHEREFILED1=1)THEN INSERTINTOTABLE_NAMEVALUES(1 2、将要插入的数据先写入临时表,然后用 INSERTINTOTABLE_NAME SELECT*FROM#TEMP_TABLEALEFTJOINTABLE_NAMEONA.FILED1=B.FIELD1WHERE B.FILED1ISNULL ...
【SQL语句】用sql语句添加字段前要先判断该字段是否已存在吗?如果要...
if not exists(select * from syscolumns where id=object_id('tablename') and name='email') beginalter table tablename add email varchar(30)end
MySQL插入记录前需先判断数据是否存在mysql不存在插入存在
1. table_name:要插入记录的表名。2. column_name:要判断的列名。3. column_value:要插入的值。我们构造一个SQL查询语句来统计符合条件的记录数量。如果统计结果为0,表示该记录不存在,我们再构造一个SQL插入语句来插入该记录。使用该存储过程插入记录时,如果该记录已经存在,存储过程将不会插入新...
sql insert语句加入条件判断怎么写
---不知道你说的是哪种情况,我理解的有2种,1是对插入源进行过滤,2是对插入的某些值作判断,是某个特定值时转换成另一个值 --情况1:使用Insert Into Select语法实现 --通过拼接结果集作为Select数据源之后可以加Where条件 Insert Into YourTable (id,name,status,remark)Select id,name,status...
用一条sql语句实现:存在则什么都不干,不存在,则插入
1、首先准备两个数据表,如下图所示,结构需要一样。2、接着往第一个数据表先插入一些数据。3、将第一个中的插入进来。4、接着编写插入语句,注意这次直接在insert后面用select获取数据。5、然后我们就可以看到第二个数据表中有数据了。6、最后再进行select查询数据的时候还可以用where进行筛选。
Database数据库中,sql语句新增数据时能否实现先查询有无此条记录再添 ...
go create table 1 go 第一句 会在master建一个table1,然后进入bbs库;第二句 会进入bbs库 然后在bbs库建table1表 PS2:select 1 from。。。这里的1主要是加快搜索速度,这种只查询是否存在的情况下,如果查到数据就显示1,这样可以大大地加快搜索速度,查询的结果是有多少条数据就有多少个1 ...
SQL在更新数据时,先判断数据是否存在。存在就更新update,不存在就插 ...
先判断是否存在,存在就更新 IF EXISTS(SELECT 1 FROM sys_emp a,inserted b join hr_emp_title c on b.empid = c.empid)BEGIN update c set c.title_code = b.title_code from inserted b join hr_emp_title c on b.empid = c.empid END 不存在就插入 ELSE BEGIN insert into hr_...
怎么把下面的的sql语句查询出来的结果插入到一张新表中去 求大神...
http:\/\/www.w3school.com.cn\/sql\/sql_select_into.asp 还有就是,你也可以将insert 加到你的@SQL语句的前面直接执行,是不是也行呢?比如:现有的@SQL = 'SELECT NAME FROM TABLE UNION ALL SELECT ''ZHANGSNA'' '你修改成@SQL2 = 'INSERT INTO TABLE2(NAME) ' + @SQL,这样是不是也行...
求帮写一个sql查询语句
首先A表和B表没有直接关系,所以关联查询的时候无法同时查询,换句话说你给的表结构不是很对,可以先了解下我这个图,总结:两个表要有相同的字段才能进行关联查询,完全没有关系的话查询是没有意义的 2.如果你有我发的图中类似的表结构,那么可以进行关联查询,比如 select b.姓名,a.年级,a.班级...
请数据库大神帮我写一条查询语句
Per.Age,Per.Nation,Per.IdentityId,Per.CardNo ,Dri.DriverNum,Dri.BadgeID,Dri.DriveID,Dri.DriveCarType,Dri.CarRight,Dri.PersonType,Dri.DriveLicenseType FROM Person Per join Drivers Dri on Per.CardNo =Dri.CardNo 方法二:select Per.PersonName,Per.Sex,Per.Age,Per.Nation,Per....