精华内容
下载资源
问答
  • 117.Which statements are true regarding the WHERE and HAVING clauses in a SELECT statement?
    117.Which statements are true regarding the WHERE and HAVING clauses in a SELECT statement?
    (Choose all that apply.)
    A.The HAVING clause can be used with aggregate functions in subqueries.
    B.The WHERE clause can be used to exclude rows after dividing them into groups.
    C.The WHERE clause can be used to exclude rows before dividing them into groups.
    D.The aggregate functions and columns used in the HAVING clause must be specified in the SELECT list of the query.
    E.The WHERE and HAVING clauses can be used in the same statement only if they are applied to different columns in the table.
    答案:AC
    解析:where是分组前排除行,having是分组后排除行,b错误,
    having和where中的列字段,不需要必须出现在select中,按照执行语句的顺序,select是在他们的后边执行
    排除D,E
    展开全文
  • Linux中which,whereis,locatefind的区别

    千次阅读 2015-09-06 11:42:35
    Linux中which,whereis,locatefind的区别linux中对文件进行查找主要使用的就是标题中的四个命令,为什么会提供四个命令,当然是因为他们彼此功能上存在差异,下面就简单介绍一下这四个命令的特点.whichwhich returns ...

    linux中对文件进行查找主要使用的就是标题中的四个命令,为什么会提供四个命令,当然是因为他们彼此功能上存在差异,下面就简单介绍一下这四个命令的特点.

    which

    which returns the pathnames of the files (or links) which would be executed in the current environment, had its arguments been given as  commands  in a strictly POSIX-conformant shell.  It does this by searching
    the PATH for executable files matching the names of the  arguments.  It does not follow symbolic links.

    从上面的说明我们可以知道,which只查找当前用户PATH环境变量(可以通过echo $PATH查看)下的可执行文件,这样的话范围就比较窄,当然速度也是飞起.

    whereis

    whereis locates the binary, source and manual files for  the  specified command  names.  The supplied names are first stripped of leading pathname components and any (single) trailing extension of  the  form  .ext(for  example:  .c)  Prefixes  of s.  resulting from use of source code control are also dealt with.   whereis  then  attempts  to  locate  the desired  program in the standard Linux places, and in the places specified by $PATH and $MANPATH.

    whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

    和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通 过遍历硬盘来查找,效率自然会很高。

    但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。

    locate

    locate文件用于查找文件(包括普通文件),他与全盘搜索的find命令的区别是locate依赖于一个已经建好的并且每天进行更新的数据库.这样的话也会存在whereis存在的问题,就是数据库可能不是最新的,会缺少文件或者存在已经被删除的文件.但是它带来的确实速度上的大幅度提升,大家自己去感受一下就知道了.locate支持正则表达式匹配

    当然我们也可以手动去更新这个数据库,只要在任意目录下运作sudo updatedb命令即可.

    find

    这个命令就像我们在windows下面的搜索了,进行的是在指定目录下的扫描,速度会稍微慢一点.

    find可用的参数非常多,支持正则表达式匹配.

    如果我们不知道要找的文件在那个目录下,那就用根目录/去找吧,如:

    find / -name filename -print

    上面的命令意思是在全局中查找名字为filename的文件或者文件名,找到之后print出来

    展开全文
  • in which可以翻译成在……里面for which可以翻译成为了……目的on which可以翻译成在……的上面,或具体时间的某一天at which可以翻译成在……里面或在……上面这些介词的使用除了意思上的区别,具体是要以which...

    这些都是定语从句里面,由which引导的定语从句,介词提前。

    in which可以翻译成在……里面

    for which可以翻译成为了……目的

    on which可以翻译成在……的上面,或具体时间的某一天

    at which可以翻译成在……里面或在……上面

    这些介词的使用除了意思上的区别,具体是要以which引导的从句而定的。

    例如: 

    (1) The school (that/which) he once studied in is very famous.

    = The school in which he once studied is very famous.

    (2) Tomorrow I will bring here a magazine (that/which) you asked for

    = Tomorrow I will bring here a magazine for which you asked.

    (3) I have a dresser in my bedroom, which there are many cosmetics on.

    = I have a dresser in my bedroom on which there are many cosmetics.

    (4)The dumpling House which he often has dumplings at is very popular.

    = The dumpling House is very popular, at which he often has dumplings.

    当然这只是介词作为基本意思的用法,还有一些固定搭配,得具体情况具体分析。

    例如:

    The plane may be several hours late, in which case theres no point in our waiting.

    (固定搭配:in the case)

    The speaker paused to examine his notes, at which point a loud crash was heard.

    (固定搭配:at the point)

    Ten years of hard work changed her greatly, for which reason he could hardly recognize her at first sight.(固定搭配:for the reason

    The film at which I fell asleep was very boring.

    Here "at which" is based on "fell asleep at the film"因为电影无聊而睡觉。)

    The little creature in which scientists are interested is known as ET.

    (这里"be interested in"是词组原因)

    This is the book for which he is looking.

    (即等于This is the book which he is looking for,这主要是因为look for 这一短语)

    例题:1. I can’t believe that the restaurant, ______ I have eaten such wonderful meal, is going to be close down. 

    Awhere    Bat which    Cabout which

    【解答】选B。这个是非限制性定语从句,at which在功能上等于where,但就本题而言只能选at which。因为at which I have eaten such wonderful meal是一个插入语,where固然可以引导,但是由于前面有了一个逗号,就只能用at which了。“我难以相信我曾经在里面美美地吃过几顿大餐的饭店就要关张了。”非限制性定语从句主要就是先行词+逗号“,”+介词+which或者是先行词+逗号“,”+which,它和限定性定语从句的最显著区别一个是有逗号,一个是非限制定语从句总有which

    2. Wind power is an ancient source of energy ______ we may return in near future.

    A. on which    B. by which   C. to which   D. from which

    【解答】选Creturn to其实,应该来说,就是一个固定搭配了,解释为回归到,但是呢,如果要说意思的话,也是说得通的,就是把句子换一换语序你就可以看出来了。“we may return to wind power in near future.”也就是说,看到prep.+ which这种形式,就可以直接把它扔到动词后面,然后在进行选择,看缺少哪个介词。

    3. We have gathered nearly 100,000 quilts, _____up to half have gone to flood-hit areas.

    A. with which   B. in which   C. for which   D. of which    

    【解答】选D。这里的which指的是,nearly 100,000 quilts(被褥),也就是说,后半句的主语是在这nearly 100,000 quilts里面的up to half

    例:I don’t know the reason why/for which he did it.

    The reason why/for which he was fired was not clear.

    There are many countries in Asia, of which China is the largest one.

    亚洲有很多国家,中国是最大的一个。

    附:whose和 of which的区别

    1. 关系代词whose,引导定语从句时,既可指人,又可指物,在从句中只能作定语of whom只能指人;of which只能指物,有时whose可以与of whomof which互换使用。如:

    The girl whose hair is golden is from England. 头发金色的那个女孩是英国人。

    The house whose doors(of which the doors) are green is an office building. 门是绿色的那座房子是办公楼。

    2. “介词 + whose +名词”引导定语从句。如:

    I love my motherland, for whose good future I will work hard. 我爱我的祖国,为了她美好的未来我要努力工作。

    3. 在下列情况下,一般只用of whomof which

    (1) 定语从句的主语是few, little, some, most, many, much等时,一般只用of whomof which

    In the room are lots of people, many of whom I dont know. 房间里有很多人,很多人我不认识。

    He has a lot of story-books, a few of which I have never read. 他有很多故事书,有几本故事书我还从未看过。

    (2) 定语从句的主语是数词、形容词的最高级时,一般只用of whomof which如:

    The old man has three children, two of whom are college students and one of whom is a manager. 那个老人有三个小孩,其中两个是大学生,另一个是经理。

    (3) 定语从句的主语是all, none, both, neither, each等不定代词时,一般只用of whomof which如:

    There are fifty students in our class, all of whom are working hard. 我们班有五十个学生,所有这五十个学生学习都刻苦。

    He planted two trees last year, both of which are growing well. 去年他栽了两棵树,这两棵树都长得好。

    (4) 在定语从句中作表语的定语时,一般只用of whomof which如:

    He has three brothers, of whom Li Lei is the youngest one. 它有三兄弟,李雷是他们中最小的一个。

    There are many countries in Asia, of which China is the largest one. 亚洲有很多国家,中国是最大的一个。

    (5) 形式不同。如:

    The house          windows face south is our reading-room.

    A. of which    B. whose   C. which   D. its

    【解答】此题正确答案是B,不能选择A选择of which时应在名词前加上定冠词the,也就是名词前有the就只能用of which如果名词前没有冠词,就用whose。若上题改为The house          the windows face south is our reading-room,则此题只能选A不能选B了。

    (6) of which除了可以表示所属关系外,还可以用来表示整体的关系,而whose则不能。例:

    He borrowed a book of which the author was a peasant.

    In Barcelona the Chinese team got 16 gold medals, of which 12 were won by women.

    第一句中的of which就可以用whose来代替,因为这个句子中of是用来表示所属关系的。可改写成:He borrowed a book whose author was a peasant. 而第二句中的of which不能用whose代替,因为这个句子中的of不是表示所属关系,而是表示整体与部分的关系。

    (7) 引导非限制性定语从句多用whose,而很少用表示所属关系的介词of加上关系代词which如:

    There is a mysterious lake at the foot of the hill, whose depth has never been measured. 山脚下有个神秘的湖,其深度从未被测量过。

    如介词of不表示所属关系,而是用来表示整体与部分的关系,此时就经常引导非限制性定语从句了。如:

    There are 102 elements found in nature, of which most are metals.

    The story about Long March, of which this is one example, are well written.

    I’d like a car whose front lights are big and round.

    I’d like a car, the front lights of which are big and round.

    The book, the cover of which is broken, is not mine.

    The book, whose cover is broken, is not mine.

    展开全文
  • find是最常见最强大的查找命令,你可以用它找到任何你想找的文件。 find的使用格式如下:  $ find  - : 所要搜索的目录及其所有子目录。默认为当前目录。  - : 所要搜索的文件的特征。  - : 对搜索结果...

    1. find

    find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。

    find的使用格式如下:

      $ find <指定目录> <指定条件> <指定动作>

      - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。

      - <指定条件>: 所要搜索的文件的特征。

      - <指定动作>: 对搜索结果进行特定的处理。

    如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。

    find的使用实例:

      $ find . -name "my*"

    搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。

      $ find . -name "my*" -ls

    搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息。

      $ find . -type f -mmin -10

    搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。

    2. locate

    locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

    locate命令的使用实例:

      $ locate /etc/sh

    搜索etc目录下所有以sh开头的文件。

      $ locate ~/m

    搜索用户主目录下,所有以m开头的文件。

      $ locate -i ~/m

    搜索用户主目录下,所有以m开头的文件,并且忽略大小写。

    3. whereis

    whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

    whereis命令的使用实例:

      $ whereis grep

    4. which

    which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

    which命令的使用实例:

      $ which grep

    5. type

    type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令。

    type命令的使用实例:

      $ type cd

    系统会提示,cd是shell的自带命令(build-in)。

      $ type grep

    系统会提示,grep是一个外部命令,并显示该命令的路径。

      $ type -p grep

    加上-p参数后,就相当于which命令。

    From http://www.kuqin.com/linux/20091009/70532.html

     

     

    展开全文
  • 例如:cd为shell自带的命令,当用which查找时,which会按照PATH变量设置的路径进行搜索,结果显示no cd in...;用type cd则显示cd为shell buildin命令。ssh不是shell自带命令,用type时会显示ssh的路径。
  • 使用电脑的时候,经常需要查找文件。 在Linux中,有很多方法可以做到这一点。...find是最常见最强大的查找命令,你可以用它找到任何你想找的文件。 find的使用格式如下: $ find –
  • Linux下的用户一般都了解的一个命令应给非man莫属吧,但怎样才能更好的发挥的它的最大效用,另一个很实用的命令whereis不得不提:whereis:用来查询文件的二进制代码、源文件、man手册的位置等、看一下在Linux下它的...
  • mysql出现which is not functionally dependent on columns in GROUP BY clause报错欢迎使用Markdown编辑器总结 欢迎使用Markdown编辑器 假设查询语句是下面这样: SELECT d_1 FROM table WHERE id = 1 GROUP ...
  • Linux下4个查找命令whichwhereis、locate、find的总结

    万次阅读 多人点赞 2015-03-19 16:06:47
    本人是Linux的初学者,由于...Linux下查找相关命令主要有以下4个:whichwhereis、locate、find。 (1)which [-a] cmdname1 cmdname2 ......  作用:locate a command,从环境变量PATH中,定位/返回与指定名字相匹
  • Linux 中which,find,locate,where,type命令

    千次阅读 2010-12-16 14:04:00
    Linux中which,find,locate,where,type命令使用总结: Which命令:$ man which NAME  which - shows the full path of (shell) commands. SYNOPSIS  which [options] [--] programname [...] DESCRIPTION  ...
  • Linux下查找相关命令主要有以下4个:whichwhereis、locate、find。(1)which [-a] cmdname1 cmdname2 ...... 作用:locate a command,从环境变量PATH中,定位/返回与指定名字相匹配的可执行文件所在的路径 ...
  • find相比,whereis查找的速度非常快,这是因为linux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通过遍历硬盘来...
  • SQL中的ON和WHERE的区别

    万次阅读 多人点赞 2018-06-26 17:07:55
    本文主要介绍SQL语句中ON和WHERE的区别。 1 概述 当我们使用连接操作,关联两张或多张表来返回记录时,数据库都会生成一张临时表,最后将这张临时表返回给用户。 以 LEFT JOIN 为例:在使用 LEFT JOIN 时,ON ...
  • where、having之间的区别用法

    万次阅读 多人点赞 2017-08-03 19:51:27
    聚合函数是比较where、having 的关键。 开门见山。where、聚合函数、having 在from后面的执行...()因where和having 在使用group by时问的最多) 若须引入聚合函数来对group by 结果进行过滤 则只能用having。
  • which命令

    千次阅读 2016-05-07 18:40:27
    which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否...
  • Which statements are true regarding the WHERE and HAVING clauses in a SELECT statement? (Choose all that apply.) A. The HAVING clause can be used with aggregate functions in subqueries. B. Th
  • Which statements are true regarding the WHERE and HAVING clauses in a SELECT statement? (Choose all that apply.)A. The HAVING clause can be used with aggregate functions in subqueries.B. The WHERE...
  • 有两张表,都是主键递增,类似于主表明细表: statistics_apply:统计申请表,主键applyId,7万多条记录 statistics_apply_progress:统计申请进度表(申请统计的状态变更记录表),主键progressId,字段applyId...
  • $result = mysqli_query($link, $sql) or die(mysqli_error($link)); 该段代码获取到异常信息如下: Expression #1 of ORDER BY clause is not in SELECT list, references column ‘database.table.column’ ...
  • Select * from(( select VGUID,ODESC as DESC0,ODESCCHS as DESC1,PGUID,OID as ZORDER from CSORGA_1 where VGUID in ( select cmpnam from csempl_1 where dcno='{SYS:DCNO}' union all ...
  • 否则会报错如下信息:Expression #1 of ORDER BY clause is not in SELECT list, references column 'database.table.column' which is not in SELECT list; this is incompatible with DISTINCT 查看mysql版本...
  • [解决办法] Sql执行错误:org.apache.spark.sql.AnalysisException: Cannot have map type columns in DataFrame which calls set operations(intersect, except, etc.), but the type of column extend_value is map...
  • 1:where和If最本质的区别...1.1:The WHERE statement examines what is in the input page buffer and selectsobservations before they are loaded in the program data vector, which results in asavings in C...
  • numpy高级教程之np.where和np.piecewise

    千次阅读 2018-09-25 16:07:35
    np.piecewise也前面讲过的where、select、choose一样,属于高级应用,而且实现的功能也有类似的,即根据相关的条件,进行筛选,然后对漫步不同条件的元素进行相关的操作,这个操作可以来源与函数、lambda表达式等...
  • 121.Which two statements are true regarding the USING clause in table joins? (Choose two .)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 379,265
精华内容 151,706
关键字:

where和inwhich