找出"作者"库表中没有出现在"获奖名单"库表中的所有作者信息的SQL语句,(提示:使用NOT IN,NOT EXISTS,以及外部连接(+)三种方法),并说明那种方法是不优化的出版社: 出版社代码 char(2),出版社名称 varchar2(32)图书: 图书编号 char(8),图书名称 varchar2(128),出版社代码 char(2),作者代号char(4),图书简介 varchar2(128)作者: 作者代号 char(4),作者名称 varchar2(10),性别 char(1),年龄 n

题目

找出"作者"库表中没有出现在"获奖名单"库表中的所有作者信息的SQL语句,(提示:使用

NOT IN,NOT EXISTS,以及外部连接(+)三种方法),并说明那种方法是不优化的

出版社: 出版社代码 char(2),出版社名称 varchar2(32)

图书: 图书编号 char(8),图书名称 varchar2(128),出版社代码 char(2),作者代号

char(4),图书简介 varchar2(128)

作者: 作者代号 char(4),作者名称 varchar2(10),性别 char(1),年龄 number(3),文学

方向 varchar2(64)

获奖名单: 获奖日期 date,获奖人员 char(4)


相似考题
更多“找出"作者"库表中没有出现在"获奖名单"库表中的所有作者信息的SQL语句,(提示:使用NOT IN,NOT EXISTS,以及外部连接(+)三种方法),并说明那种方法是不优化的出版社: 出版社代码 char(2),出版社名称 varchar2(32)图书: 图书编号 char(8),图书名称 varchar2(128),出版社代码 char(2),作者代号char(4),图书简介 varchar2(128)作者: 作者代号 char(4),作者名称 varchar2(10),性别 char(1),年龄 n”相关问题
  • 第1题:

    查询北京作者出版的图书情况,要求包含作者姓名、书名和价格信息,并按图书价格降序排列,下列SQL语句正确的是

    作者 作者编号 作者姓名 所在城市

    1001 王力 北京

    1002 刘方 北京

    1003 张剑 上海

    1004 程红 上海

    1005 张进 上海

    图书 图书编号 书名 出版单位 价格 作者编号

    0001 计算机应用 清华出版社 26.50 1001

    0002 C++ 电子工业出版社 32.00 1001

    0003 计算机基础知识 电子工业出版社 28.00 1002

    0004 网络应用 清华出版社 24.50 1003

    0005 数据库应用 清华出版社 26.00 1003

    0006 数据库组成原理 清华出版社 23.00 1003

    0007 Java 电子工业出版社 27.50 1004

    0008 网页设计 电子工业出版社 31.00 1004

    A.SELECT 作者姓名,书名,价格 FROM 图书,作者 ; JOIN 图书.作者编号=作者.作者编号; WHERE 所在城市="北京"; ORDER BY 价格 DESC

    B.SELECT 作者姓名,书名,价格 FROM 图书,作者 ; JOIN 图书.作者编号=作者.作者编号; WHERE 所在城市="北京"; ORDER BY 价格

    C.SELECT 作者姓名,书名,价格 FROM 图书,作者 ; WHERE 图书.作者编号 = 作者.作者编号; AND 所在城市="北京"; ORDER BY 价格 DESC

    D.SELECT 作者姓名,书名,价格 FROM 图书,作者 ; WHERE 图书.作者编号 = 作者.作者编号; AND 所在城市 ="北京"; ORDER BY 价格


    正确答案:C
    解析:本题的SQL语句的含义是通过作者表和图书表的内部联接查询符合条件的记录,注意表间关联字段的选择,以及条件连接的逻辑运算符。使用ORDER BY短语可对查询结果排序,GROUP BY短语用来记录分组。选项A)和选项B)都存在查询条件和表联接的语法错误,选项D)中,查询结果没有按"价格"降序排列。

  • 第2题:

    建立一个“职员”表,表中有5个字段:职员号、姓名、性别、年龄、部门。要求职员号属性的值唯一,并且不能为空值。建立该表的SQL语句可以是______。

    A.CREATE TABLE 职员(职员号 CHAR(6),姓名CHAR(8),; 性别CHAR(2),年龄INT(4),部门CHAR(12))

    B.CREATE TABLE职员(职员号CHAR(6)NULL,姓名CHAR(8),; 性别CHAR(2),年龄INT(4),部门CHAR(12))

    C.CREATE TABLE 职员(职员号CHAR(6)NOT NULL UNIQUE,; 姓名CHAR(8),性别CHAR(2),年龄INT(4),部门CHAR(12))

    D.CREATE TABLE职员(职员号CHAR(6)UNIQUE,姓名CHAR(8),: 性别CHAR(2),年龄INT(4),部门CHAR(12))


    正确答案:C
    解析:SQL支持空值,空值是不知道或不确定的值。NOT NULL表示不允许有空值,UNIQUE表示属性的值唯一。所以,选项C建立的表符合题目要求。

  • 第3题:

    图书(图书号,图书名,作者编号,出版社,出版日期)

    作者(作者姓名,作者编号,年龄,性别)

    用SQL语句查询年龄小于平均年龄的作者姓名、图书名,出版社。


    正确答案:
            

  • 第4题:

    varchar2,char两种数据类型有什么区别,如果库表某字段输入"ABC"后储存,该 字段数

    据类型分别为varchar2(10,char(10)存储字节长度以及内容有何区别?


    正确答案:
     

  • 第5题:

    书脊的内容包括图书名称、作者名称外,还包括()。

    • A、出版社名称
    • B、作者简介
    • C、书号
    • D、价格

    正确答案:A

  • 第6题:

    ORACLE中char类型与varchar2类型的区别,描述正确的是()

    • A、char为定长字符数据类型
    • B、char为不定长字符数据类型
    • C、varchar2为不定长数据类型
    • D、char与varchar2没有区别
    • E、varchar2为定长数据类型

    正确答案:A,C

  • 第7题:

    假定在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义如下所示: 学生(学生号char(7),姓名char(8),性别char(2),专业char(10),年级int) 课程(课程号char(4),课程名char(10),课程学分int) 选课(学生号char(7),课程号char(4),成绩int) 在下面查询语句中,所使用的表对象是()。 select* from 学生 where 性别=’男’or专业=’计算机’

    • A、学生
    • B、性别
    • C、专业
    • D、计算机

    正确答案:A

  • 第8题:

    假定在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义如下所示: 学生(学生号char(7),姓名char(8),性别char(2),专业char(10),年级int) 课程(课程号char(4),课程名char(10),课程学分int) 选课(学生号char(7),课程号char(4),成绩int) 在下面查询语句中,所使用常量的数据类型是()。 select* from选课 where学生号=’0303001’

    • A、日期
    • B、实数
    • C、整数
    • D、字符

    正确答案:D

  • 第9题:

    已知图书管理系统包含1张图书关系表,其模式为:图书表(书号,书名,出版社,作者,馆藏册数)。要查找书号为“B002”的图书的书名、出版社、作者和馆藏册数,可用SQL语句:SELECT书名,出版社,作者,馆藏册数FROM图书表WHERE()


    正确答案:书号=‘B002’

  • 第10题:

    填空题
    已知图书管理系统包含1张图书关系表,其模式为:图书表(书号,书名,出版社,作者,馆藏册数)。要查找书号为“B002”的图书的书名、出版社、作者和馆藏册数,可用SQL语句:SELECT书名,出版社,作者,馆藏册数FROM图书表WHERE()

    正确答案: 书号=‘B002’
    解析: 暂无解析

  • 第11题:

    填空题
    已知图书管理系统包含一张图书表,其模式为:图书表(书号,书名,出版社,作者,馆藏册数)。要查找借阅书号为“B001”的书名、作者和出版社,可用SQL语句:SELECT 书名,作者,出版社 FROM()WHERE 书号="B001"。

    正确答案: 图书表
    解析: 暂无解析

  • 第12题:

    单选题
    假定在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义如下所示:         学生(学生号char(7),姓名char(8),性别char(2),专业char(10),年级int)         课程(课程号char(4),课程名char(10),课程学分int)         选课(学生号char(7),课程号char(4),成绩int) 在下面查询语句中,包含有的子句(选项)个数为()。 select* from学生 where性别=’男’
    A

    1

    B

    2

    C

    4

    D

    3


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

  • 第13题:

    根据以下资料,回答下列各题: 基于图书表、读者表和借阅表三个数据库表,它们的结构如下: 图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字; 读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为C型字段,借书证号 为主关键字; 借阅(借书证号,图书编号,借书日期,还书日期):借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书证号共同构成主关键字。 查询第一作者为“张三”的所有书名及出版社,正确的SQL语句是( )。

    A.SELECT书名,出版社FROM图书WHERE第一作者=张三

    B.SELECT书名,出版社FROM图书WHERE第一作者="张三"

    C.SELECT书名,出版社FROM图书WHERE"第一作者"=张三

    D.SELECT书名,出版社FROM图书WHERE"第一作者"="张三"


    正确答案:B
    B。【解析】查询条件语句中字段名不能用引号,字段内容为C型的条件值需要用引号。

  • 第14题:

    以下题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:

    图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为c型字段,图书编号为主关键字;

    读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为C型字段,借书证号为主关键字;

    借阅(借书证号,国书编号,借书日期,还书日期):借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书编号共同构成主关键字。

    查询第一作者为“张三”的所有书名及出版社,正确的SQL语句是

    A.sELECT书名,出版社FROM图书WHERE第一作者=张三

    B.SELECT书名,出版社FROM图书WHERE第一作者=“张三”

    C.sELECT书名,出版社FROM图书WHERE”第一作者“=张三

    D.sELECT书名,出版社FROM图书WHERE”第一作者”=“张三”


    正确答案:B
    解析:查询的基本形式为“SELECT-FROM-WHERE查询块”,多个查询块可嵌套执行。SELECT说明要查询的数据,FROM说明要查询的数据来自哪个或哪些表,wHERE说明查询条件,即选择元组的条件。此处需要注意的是字段值的表示方式,当需要指定某个特定的字段值时,应当用双引号(“”)进行表示,而对于特定的字段,不需加双引号。

  • 第15题:

    根据下表,回答下列各题: 图书(图书编号C(6),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) 借阅(借书证号C(4),图书编号C(、6),借书日期D(8),还书日期D(8)) {TS}查询作者为“王伟”的所有书籍名称及出版社,正确的sQL语句是( )。

    A. SELECT书名,出版社FROM图书WHERE作者=王伟

    B. SELECT书名,出版社FROM图书WHERE作者=”王伟”

    C. SELECT书名,出版社FROM图书WHERE”作者”=王伟

    D. SELECT书名,出版社FROM图书WHERE”作者”=”王伟”


    正确答案:B
    在SELECT查询语句中字段名不需要加引号,所以c和D选项是错误的;当需要指定字段值时,如果是字符型数据应当用引号将字符型数据引起来,所以A选项也是错误的。

  • 第16题:

    talbe :

    pub(pub_code char(2),pub_name varchar2(32))

    book(book_code char(8),book_name varhcar2(128),pub_code char92),author_code

    char(4),book_mem varchar2(128))

    author(author_code char(4),author_name varchar2(10),sex char(1), age

    number(3),dir varchar2(64))

    auth_list(auth_date date,author_code char(4))

    在PL/SQL中有以下两种字义

    v_book_row book%rowtype;

    v_book_code book.bank_code%type;

    请说明v_book_row,v_book_code变量的含义以及数据类型


    正确答案:
     

  • 第17题:

    BookStore数据库中有图书Book(BookCode,BookName,Author,PublisherCode,PublishTimePublishTime是datetime类型。查询2009年出版的少儿类图书,要求显示图书名称(BookName)、作者(Author)、出版时间(PublishTime)、价格(Price)和折扣(Discount),并且字段标题分别为图书名称、作者、内容简介、价格和折扣。SQL语句SELECTBookNameAs图书名称,AuthorAs作者,convert(char(10),PublishTime,120)As出版时间,PriceAs价格,DiscountAs折扣FROMBookWHEREBookSort=‘少儿’AND()

    • A、PublishTime=2009
    • B、YEAR(PublishTime)=2009
    • C、PublishTime>=‘2009-1-1‘ANDPublishTime<‘2010-1-1’
    • D、PublishTime>=‘2009-1-1‘ANDPublishTime<=‘2009-12-31‘

    正确答案:B,C,D

  • 第18题:

    在商品数据库中包含有商品表1和商品表2,它们的定义分别为: 商品表1(商品代号 char(8),分类名 char(8),单价 float,数量 int)  商品表2(商品代号 char(8),产地 char(6),品牌 char(6))  根据商品数据库,按照下列所给的每种功能写出相应的查询语句。从商品库中查询出每种商品的商品代号、单价、数量和产地。


    正确答案: S.elect 商品表1.商品代号,单价,数量,产地
    F.rom 商品表1,商品表2
    W.here 商品表1.商品代号=商品表2.商品代号

  • 第19题:

    假定在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义如下所示:        学生(学生号char(7),姓名char(8),性别char(2),专业char(10),年级int)        课程(课程号char(4),课程名char(10),课程学分int)        选课(学生号char(7),课程号char(4),成绩int) 在下面查询语句中,作为学生表别名使用的是()。 select count(*) from 学生 xs

    • A、select
    • B、from
    • C、xs
    • D、count

    正确答案:C

  • 第20题:

    已知图书管理系统包含一张图书表,其模式为:图书表(书号,书名,出版社,作者,馆藏册数)。要查找借阅书号为“B001”的书名、作者和出版社,可用SQL语句:SELECT 书名,作者,出版社 FROM()WHERE 书号="B001"。


    正确答案:图书表

  • 第21题:

    单选题
    书脊的内容包括图书名称、作者名称外,还包括()。
    A

    出版社名称

    B

    作者简介

    C

    书号

    D

    价格


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

  • 第22题:

    单选题
    查询第一作者为“张三”的所有书名及出版社,正确的SQL语句是(  )。
    A

    SELECT书名,出版社FROM图书WHERE第一作者=张三

    B

    SELECT书名,出版社FROM图书WHERE第一作者=张三

    C

    SELECT书名,出版社FROM图书WHERE第一作者=张三

    D

    SELECT书名,出版社FROM图书WHERE第一作者=张三


    正确答案: D
    解析:
    在SQL语句中,字段名不需要加引号,字段的取值则需要加引号。

  • 第23题:

    单选题
    假定在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义如下所示: 学生(学生号char(7),姓名char(8),性别char(2),专业char(10),年级int) 课程(课程号char(4),课程名char(10),课程学分int) 选课(学生号char(7),课程号char(4),成绩int) 在下面查询语句中,所使用的表对象是()。 select* from 学生 where 性别=’男’or专业=’计算机’
    A

    学生

    B

    性别

    C

    专业

    D

    计算机


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