更多“SQL 如何在一个表的基础上加上另一个表的某一列? 例如A表(a[id],b,c,d)4列和B表(e[id],f,g,h,i,j,)6列我想变成A表(a,b,c,d,g)并且要a=e才加入。求SQL语句”相关问题
  • 第1题:

    编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。

    +----+------------------+

    | Id | Email |

    +----+------------------+

    | 1 | john@example.com |

    | 2 | bob@example.com |

    | 3 | john@example.com |

    +----+------------------+

    Id 是这个表的主键


    参考答案:delete p1 from Person p1,Person p2 where p1.Email=p2.Email and p1.Id>p2.Id

  • 第2题:

    INSERT—SQL语句可以完成的功能是( )。

    A.建立数据表

    B.修改数据表

    C.向表中插入记录

    D.修改表中某些列的内容


    正确答案:C
    SQL语言功能相当强大,它是英文Strut.turedQueryLanguage结构化查询语言的缩写。包含数据定义、数据操纵和数据控制等功能。SQL已经成为关系数据库的标准数据语言,现在所有的关系数据库管理系统都支持SQL语言。其中选择操作采用子句From加上Where子句来进行,查询操作采用Select来进行,插入记录用INSERT,修改或者更新操作采用Update子句来完成,因此本题的答案应该是选项c。

  • 第3题:

    “把查询sc表和更新sc表的grade列的权限授予用户stu1”的正确SQL语句是 ______。


    正确答案:GRANT SELECTUPDATE (grade) ON TABLE sc TO stu1
    GRANT SELECT,UPDATE (grade) ON TABLE sc TO stu1 解析:SQL语言用GRANT语句向用户授予数据访问的权限, GRANT语句的一般格式为:
    GRANT权限>[,权限>]…
    [ON对象类型>对象名>)[,对象名>…
    TO用户>[,用户>]…
    [WITH GRANT OPTION];
    其语义为,将对指定操作对象的指定操作权限授予指定的用户。

  • 第4题:

    求一SQL触发器,输入a列的值,b列的值,c列的值自动添入为a,b的差值,id为主键,a,b都是float型数据

    create trigger vSubTrg

    on 表一

    for insert,update

    as

    declare 

            @a float,

            @b float

    begin

    select  @a=a,@b=b from inserted

    update 表一 set c=(@a-@b) 

    END

    这样写不行。。。求专家帮助!


    不行create trigger Mytron 表一for insert,updateasupdate 表一 set c=inserted.a-inserted.b where exists(select id,a,b from inserted where inserted.id=表一.id)


    希望能帮到你,别忘了采纳我的答案哦,祝你生活愉快!


  • 第5题:

    下面题目使用的数据表如下:

    当前盘当前目录下有数据库:学院.dbc,其中有“教师”表和“学院”表。

    为“学院”表增加一个字段“老师人数”的SQL语句是

    A.CHANGE TABLE学院ADD教师人数I

    B.ALTER STRU学院ADD教师人数I

    C.ALTER TABLE学院ADD教师人数I

    D.CHANGE TABLE学院INSERT教师人数I


    正确答案:C
    解析:在SQL的数据定义功能中,可以定义数据表结构、删除表和修改表结构,修改表结构的命令格式有三种,利用AL-TER TABLE TableName ADD FieldName1 FieldType 命令可以为表增加一个新字段。

  • 第6题:

    在SQL语言中,如果要为了一个基本表增加列和完整性约束条件,应该使用SQL语句 ( )。


    正确答案:ALTER TABLE<表名>ADD<新列名><数据类型>【完整性约束】
    ALTER TABLE<表名>ADD<新列名><数据类型>【完整性约束】 解析:ADD子句用于增加新列和新的完整性约束,DROP子句用于删除指定的完整性约束,MODIFY子句用于修改原有的列定义。

  • 第7题:

    在SQL语言中,如果要对一个基本表增加列和完整性约束条件,应该使用SQL语言的()语句。


    正确答案:alter table

  • 第8题:

    如下语句:select i.id_number, m.id_number from inventory i, manufacturer m where  i.manufacturer_id = m.id_number order by inventory.description  执行是错误的,请问以下措施哪个能够改正这个错误? ()

    • A、在order by字句中使用表的别名
    • B、where 字句中去掉表的别名
    • C、where字句中用表名代替表的别名
    • D、order by字句中去掉表名,只要字段名称即可

    正确答案:C

  • 第9题:

    在SQL Server 2000的sysobjects表中id=1781581385的对象是一个视图管理员在查询分析器中输入下列语句:SELECT text FROM syscomments where id=1781581385管理员执行该语句的作用是查看()

    • A、视图中的数据
    • B、创建视图的表中未包含在视图中的数据列
    • C、视图的定义
    • D、视图中包含的文本记录

    正确答案:C

  • 第10题:

    测量绝缘电阻的仪器是兆欧表,也称()。

    • A、绝缘摇表
    • B、流量计
    • C、温度计
    • D、湿度计
    • E、电表
    • F、秒表
    • G、万用表
    • H、电流表
    • I、压力表
    • J、电压表

    正确答案:A

  • 第11题:

    单选题
    如下语句:select i.id_number, m.id_number from inventory i, manufacturer m where  i.manufacturer_id = m.id_number order by inventory.description  执行是错误的,请问以下措施哪个能够改正这个错误? ()
    A

    在order by字句中使用表的别名

    B

    where 字句中去掉表的别名

    C

    where字句中用表名代替表的别名

    D

    order by字句中去掉表名,只要字段名称即可


    正确答案: B
    解析: 暂无解析

  • 第12题:

    单选题
    在执行语句SELECT department_id FROM employees,departments WHERE employees.department_id= departments.department_id;时报错,原因是()。
    A

    没有给表employees和表departments加别名

    B

    没有给列department_id加别名

    C

    不能用employees.department_id=departments.department_id作为条件

    D

    SELECT后面的department_id没有指定是哪个表


    正确答案: C
    解析: 暂无解析

  • 第13题:

    假设一连锁书店的数据库中有3个表:连锁分店信息表STORES(STOR ID,STOR NAME),书籍销售信息表SALES(STOR ID,TITLE ID,QTY)和书籍信息表TITLES (TITLE ID,TITLE)。要查询各分店销售某书的数量,相应的SQL语句应该是:

    SELECT STOR_NAME,QTY,TITLE

    FROM TITLES,STORES,SALES

    WHERE TITLES.TITLE_ID=SALES.TITLE_ID AND【 】。


    正确答案:STORES.STOR ID=SALES.STOR ID
    STORES.STOR ID=SALES.STOR ID 解析:连锁分店信息表STORES里只存储了分店号和店名,书籍销售表SALES存储了分店号,书籍编号和该编号书在该编号分店的销售量,书籍信息表TITLES则存储了书籍编号和书名,所以要查询各分店某书对应的销售量,就要依据这3个表的相同属性进行等值连接,其中表 SALES因为与其他两个表都有联系,充当了“桥梁”的作用,题目中已经给出了TITLES表和SALES表的等值条件,空缺处就应该是分店信息表和销售表连接的条件。

  • 第14题:

    下列关于SQL对表的定义的说法中,正确的是( )。

    A.利用ALTER TABLE来定义一个新的数据表结构

    B.SQL的表定义语句定义自由表的域完整性、字段有效性规则等

    C.SQL只能对数据库表实现其完整性、有效性规则等信息的设置

    D.SQL的表定义语句只能定义表中的候选索引、唯一索引和普通索引,不能定义主索引


    正确答案:C
    解析:在SQL的定义功能里,所定义的新数据表结构的内容和在表设计器中定义一个新表的内容一样,可以完成其所有功能,包括主索引、域完整性的约束、字段有效性规则等。但对于自由表的定义也和在表设计器中一样,都不能定义自由表的主索引、域完整性的约束、字段有效性规则等,只能进行一些最基本的操作,如定义字段名、宽度和类型等。

  • 第15题:

    写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键, 注意:ID可能不是连续的。)


    正确答案:
     

  • 第16题:

    用SQL写语句:在下列三张表中选出 CLASSID 为“1”的人的NAME和AGE。

    表1 表2 表3

    No Name Age No ID No

    102 Ja 23 102 1 102

    103 Ba 23 104 1 103

    104 Na 24 103 2 104


    正确答案:
     

  • 第17题:

    有Table1,Table2两表,Table2是Table1的从表,Table1表有字段head_id(主键)和head_name,Table2表有字段Line_id(主键),head_id(外键),line_name,现要求查询统计出有那些hand_name在Table2表中有2条以上的数据。请写出你的SQL语句。


    正确答案:select t1.head_name, count(1)   from Table1 t1, Table2 t2  where t1. head_id = t2. head_id  group by t1.head_name  having count(1)>2  

  • 第18题:

    下列关于SQL对表的定义的说法中,错误的是

    A.利用CREATETABLE语句可以定义一个新的数据表结构
    B.利用SQL的表定义语句可以定义表中的主索引
    C.利用SQL的表定义语句可以定义表的域完整性、字段有效性规则等
    D.对于自由表的定义,SQL同样可以实现其完整性、有效性规则等信息的设置

    答案:B
    解析:

  • 第19题:

    在执行语句SELECT department_id FROM employees,departments WHERE employees.department_id= departments.department_id;时报错,原因是()。

    • A、没有给表employees和表departments加别名
    • B、没有给列department_id加别名
    • C、不能用employees.department_id=departments.department_id作为条件
    • D、SELECT后面的department_id没有指定是哪个表

    正确答案:D

  • 第20题:

    广义表的(h ,c,g,a ,(a ,b),d ,e ,((i ,j),k ))深度是()。


    正确答案:3

  • 第21题:

    关于SQL语句“SELECTAuthor,BookName,ID,ISBN,Price FROM book ORDER BY ID DESC”的说法错误的是()。

    • A、该语句表示从表“book”中查询所有记录
    • B、该语句显示的字段是“Author”、“BookName”、“ID”、“ISBN”和“Price”
    • C、该语句对查询到的记录将根据ID按升序排列
    • D、该语句中的“book”表示数据表

    正确答案:C

  • 第22题:

    单选题
    在SQL Server 2000的sysobjects表中id=1781581385的对象是一个视图管理员在查询分析器中输入下列语句:SELECT text FROM syscomments where id=1781581385管理员执行该语句的作用是查看()
    A

    视图中的数据

    B

    创建视图的表中未包含在视图中的数据列

    C

    视图的定义

    D

    视图中包含的文本记录


    正确答案: D
    解析: 暂无解析

  • 第23题:

    单选题
    关于SQL语句“SELECTAuthor,BookName,ID,ISBN,Price FROM book ORDER BY ID DESC”的说法错误的是()。
    A

    该语句表示从表“book”中查询所有记录

    B

    该语句显示的字段是“Author”、“BookName”、“ID”、“ISBN”和“Price”

    C

    该语句对查询到的记录将根据ID按升序排列

    D

    该语句中的“book”表示数据表


    正确答案: A
    解析: 暂无解析