精华内容
下载资源
问答
  • SQL SELECT INTO 语句

    千次阅读 2016-02-17 14:34:12
    SQL SELECT INTO 语句可用于创建表的备份复件。 SELECT INTO 语句 SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。 SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。...

    SQL SELECT INTO 语句可用于创建表的备份复件。

    SELECT INTO 语句

    SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。

    SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。

    SQL SELECT INTO 语法

    您可以把所有的列插入新表:

    SELECT *
    INTO new_table_name [IN externaldatabase] 
    FROM old_tablename
    

    或者只把希望的列插入新表:

    SELECT column_name(s)
    INTO new_table_name [IN externaldatabase] 
    FROM old_tablename
    

    SQL SELECT INTO 实例 - 制作备份复件

    下面的例子会制作 "Persons" 表的备份复件:

    SELECT *
    INTO Persons_backup
    FROM Persons
    

    IN 子句可用于向另一个数据库中拷贝表:

    SELECT *
    INTO Persons IN 'Backup.mdb'
    FROM Persons
    

    如果我们希望拷贝某些域,可以在 SELECT 语句后列出这些域:

    SELECT LastName,FirstName
    INTO Persons_backup
    FROM Persons
    

    SQL SELECT INTO 实例 - 带有 WHERE 子句

    我们也可以添加 WHERE 子句。

    下面的例子通过从 "Persons" 表中提取居住在 "Beijing" 的人的信息,创建了一个带有两个列的名为 "Persons_backup" 的表:

    SELECT LastName,Firstname
    INTO Persons_backup
    FROM Persons
    WHERE City='Beijing'
    

    SQL SELECT INTO 实例 - 被连接的表

    从一个以上的表中选取数据也是可以做到的。

    下面的例子会创建一个名为 "Persons_Order_Backup" 的新表,其中包含了从 Persons 和 Orders 两个表中取得的信息:

    SELECT Persons.LastName,Orders.OrderNo
    INTO Persons_Order_Backup
    FROM Persons
    INNER JOIN Orders
    ON Persons.Id_P=Orders.Id_P
    展开全文
  • SQL中SELECTSELECT * 语句

    千次阅读 2018-05-08 17:37:21
    SELECT 语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。SQL SELECT 语法SELECT 列名称 FROM 表名称以及:SELECT * FROM 表名称注释:SQL 语句对大小写不敏感。SELECT 等效于 select。SQL ...
    

    SELECT 语句用于从表中选取数据。

    结果被存储在一个结果表中(称为结果集)。

    SQL SELECT 语法

    SELECT 列名称 FROM 表名称

    以及:

    SELECT * FROM 表名称

    注释:SQL 语句对大小写不敏感。SELECT 等效于 select。

    SQL SELECT 实例

    如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表),请使用类似这样的 SELECT 语句:

    SELECT LastName,FirstName FROM Persons
    

    "Persons" 表:

    IdLastNameFirstNameAddressCity
    1AdamsJohnOxford StreetLondon
    2BushGeorgeFifth AvenueNew York
    3CarterThomasChangan StreetBeijing

    结果:

    LastNameFirstName
    AdamsJohn
    BushGeorge
    CarterThomas

    SQL SELECT * 实例

    现在我们希望从 "Persons" 表中选取所有的列。

    请使用符号 * 取代列的名称,就像这样:

    SELECT * FROM Persons

    提示:星号(*)是选取所有列的快捷方式。

    结果:

    IdLastNameFirstNameAddressCity
    1AdamsJohnOxford StreetLondon
    2BushGeorgeFifth AvenueNew York
    3CarterThomasChangan StreetBeijing

    在结果集(result-set)中导航

    由 SQL 查询程序获得的结果被存放在一个结果集中。大多数数据库软件系统都允许使用编程函数在结果集中进行导航,比如:Move-To-First-Record、Get-Record-Content、Move-To-Next-Record 等等。

    展开全文
  • select查询语句

    万次阅读 2017-04-26 13:08:54
    SELECT 语句的基本格式为: SELECT 要查询的列名 FROM 表名字 WHERE 限制条件; 如果要查询表的所有内容,则把 要查询的列名 用一个星号 * 号表示(实验2、3中都已经使用过),代表要查询表中所有的列。 而...

    SELECT 语句的基本格式为:

    SELECT 要查询的列名 FROM 表名字 WHERE 限制条件;
    

    如果要查询表的所有内容,则把 要查询的列名 用一个星号 * 号表示(实验2、3中都已经使用过),代表要查询表中所有的列。

    而大多数情况,我们只需要查看某个表的指定的列,比如要查看employee 表的 name 和 age:

    SELECT name,age FROM employee;
    

    01

    3.2 数学符号条件

    SELECT 语句常常会有 WHERE 限制条件,用于达到更加精确的查询。WHERE限制条件可以有数学符号 (=,<,>,>=,<=) ,刚才我们查询了 name 和 age,现在稍作修改:

    SELECT name,age FROM employee WHERE age>25;
    

    筛选出 age 大于 25 的结果:

    02

    或者查找一个名字为 Mary 的员工的 name,age 和 phone:

    SELECT name,age,phone FROM employee WHERE name='Mary';
    

    结果当然是:

    03

    3.3 “AND”与“OR”

    从这两个单词就能够理解它们的作用。WHERE 后面可以有不止一条限制,而根据条件之间的逻辑关系,可以用 OR(或) 和 AND(且) 连接:

    #筛选出 age 小于 25,或 age 大于 30
    SELECT name,age FROM employee WHERE age<25 OR age>30;
    

    04

    #筛选出 age 大于 25,且 age 小于 30
    SELECT name,age FROM employee WHERE age>25 AND age<30;
    

    05

    而刚才的限制条件 age>25 AND age<30 ,如果需要包含25和30这两个数字的话,可以替换为 age BETWEEN 25 AND 30 :

    06

    3.4 IN 和 NOT IN

    关键词INNOT IN的作用和它们的名字一样明显,用于筛选“在”“不在”某个范围内的结果,比如说我们要查询在dpt3dpt4的人:

    SELECT name,age,phone,in_dpt FROM employee WHERE in_dpt IN ('dpt3','dpt4');
    

    07

    NOT IN的效果则是,如下面这条命令,查询出了不在dpt1也不在dpt3的人:

    SELECT name,age,phone,in_dpt FROM employee WHERE in_dpt NOT IN ('dpt1','dpt3');
    

    08

    3.5 通配符

    关键字 LIKE 在SQL语句中和通配符一起使用,通配符代表未知字符。SQL中的通配符是 _ 和 % 。其中_ 代表一个未指定字符,% 代表不定个未指定字符。

    比如,要只记得电话号码前四位数为1101,而后两位忘记了,则可以用两个 _ 通配符代替:

    SELECT name,age,phone FROM employee WHERE phone LIKE '1101__';
    

    这样就查找出了1101开头的6位数电话号码

    09

    另一种情况,比如只记名字的首字母,又不知道名字长度,则用 % 通配符代替不定个字符:

    SELECT name,age,phone FROM employee WHERE name LIKE 'J%';
    

    这样就查找出了首字母为 J 的人:

    10

    3.6 对结果排序

    为了使查询结果看起来更顺眼,我们可能需要对结果按某一列来排序,这就要用到 ORDER BY 排序关键词。默认情况下,ORDER BY的结果是升序排列,而使用关键词ASCDESC可指定升序降序排序。

    比如,我们按salary降序排列,SQL语句为:

    SELECT name,age,salary,phone FROM employee ORDER BY salary DESC;
    

    11

    3.7 SQL 内置函数和计算

    SQL 允许对表中的数据进行计算。对此,SQL 有 5 个内置函数,这些函数都对 SELECT 的结果做操作:

    函数名: COUNT SUM AVG MAX MIN
    作用:计数求和求平均值最大值最小值

    其中 COUNT 函数可用于任何数据类型(因为它只是计数),而 SUM 、AVG 函数都只能对数字类数据类型做计算,MAX 和 MIN 可用于数值、字符串或是日期时间数据类型。

    具体举例,比如计算出salary的最大、最小值,用这样的一条语句:

    SELECT MAX(salary) AS max_salary,MIN(salary) FROM employee;
    

    有一个细节你或许注意到了,使用AS关键词可以给值重命名,比如最大值被命名为了max_salary:

    12

    3.8 子查询

    上面讨论的 SELECT 语句都仅涉及一个表中的数据,然而有时必须处理多个表才能获得所需的信息。例如:想要知道名为 "Tom" 的员工所在部门做了几个工程。员工信息储存在 employee 表中,但工程信息储存在project 表中。

    对于这样的情况,我们可以用子查询:

    SELECT of_dpt,COUNT(proj_name) AS count_project FROM project
    WHERE of_dpt IN
    (SELECT in_dpt FROM employee WHERE name='Tom');
    

    13

    子查询还可以扩展到3层、4层或更多层。

    3.9 连接查询

    在处理多个表时,子查询只有在结果来自一个表时才有用。但如果需要显示两个表或多个表中的数据,这时就必须使用连接 (join) 操作。

    连接的基本思想是把两个或多个表当作一个新的表来操作,如下:

    SELECT id,name,people_num
    FROM employee,department
    WHERE employee.in_dpt = department.dpt_name
    ORDER BY id;
    

    这条语句查询出的是,各员工所在部门的人数,其中员工的 id 和 name 来自 employee 表,people_num 来自 department 表:

    14

    另一个连接语句格式是使用 JOIN ON 语法,刚才的语句等同于:

    SELECT id,name,people_num
    FROM employee JOIN department
    ON employee.in_dpt = department.dpt_name
    ORDER BY id;
    展开全文
  • MYSQL select投影语句

    千次阅读 2018-05-19 12:41:50
    select 语句 投影select 列名 from 表名;select * from 表名 显示指定表所有

    select 语句 投影

    select 列名 from 表名;

    select * from 表名 显示指定表所有列

    select 表名

    where 条件; 条件语句内可以是比较运算符或者逻辑运算符

    运算符:

    代数:+, -, *, \

    比较:=, !=, >, <, >=, <=, !>, !<

    逻辑:AND, BETWEEN, IN, LIKE, NOT, OR, IS NULL

    删除表格:

    drop table 表名;

    逻辑运算符:

    and 并且

    select 列名1,列名2,列名n from 表名

    where 条件1 and 条件2 and 条件n;

    or 或者

    select 列名1,列名2,列名n from 表名

    where 条件1 or 条件2 or 条件n;

    SQL中可以使用小括号()来控制运算优先级

    between ...and... 在...之间

    select 列名1,列名2,列名n from 表名

    where 列名 between 第一个值 and 第二个值








    展开全文
  • SELECT DISTINCT 语句(去重)

    千次阅读 2019-11-26 14:14:35
    SQL SELECT DISTINCT 语句 在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。...如果要从 “Company” 列中选取所有的值,我们需要使用 SELECT 语句SELECT Comp...
  • 1.INSERT INTO SELECT语句语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1或者:Insert into Table2 select * from Table1注意: (1)要求目标表Table2必须存在,并且字段...
  • SELECT语句定义: 一个完成的SELECT语句包含可选的几个子句。SELECT语句的定义如下:   <SELECT clause> [<FROM clause>] [<WHERE clause>] [<GROUP BY clause>] [<HAVING clause>]...
  • hive select查询语句

    千次阅读 2015-10-20 22:02:14
    hive select查询语句 现在不想整理了!!!!!!!!!有空再整理了!!! SELECT [ALL | DISTINCT] select_expr, select_expr, ... FROM table_reference [WHERE where_condition] [GROUP BY col_list] ...
  • select union 语句

    千次阅读 2008-12-12 16:29:00
    说明可以在任何组合中、单一 UNION 运算中,合并两个或多个查询、表、及 SELECT 语句的结果。下列示例将名为 New Accounts 的现存表和一个 SELECT 语句合并:TABLE [New Accounts] UNION ALLSELECT *FROM Customers...
  • SELECT 语句详解

    千次阅读 2017-08-11 14:54:27
    建立三张表:department 、employee 、 ...(1)SELECT语句的基本格式为: SELECT 要查询的列名 FROM 表名 WHERE 限制条件 ps:如果要查询表的所有内容,则把要查询的列名用一个星号 * 表示。 例子:《1》查
  • SQL SELECT DISTINCT 语句(去重复语句

    千次阅读 2017-03-09 16:27:25
    SQL SELECT DISTINCT 语句 在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。 ...如果要从 "Company" 列中选取所有的值,我们需要使用 SELECT 语句
  • VB6.0 Select Case语句

    万次阅读 2015-09-12 23:02:41
    注明:百度百科上Select Case语句的最新版本亦是我的作品。 语法 Select Case Case Case .... Case Case Else End Select 其中,表述情形的关键字,有IS和TO,多个情形要并列在一起时,使用...
  • SQL update select结合语句详解及应用

    千次阅读 2019-01-16 17:25:29
    SQL update select语句 最常用的update语法是: 1 2 UPDATE TABLE_NAME SET column_name1 = VALUE WHRER column_name2 = VALUE 如果我的更新值Value是从一条select语句拿出来,而且有很多...
  • MySQL SELECT 语句

    千次阅读 2014-07-09 23:31:13
    SELECT语句: products表如下: a 从一个表中选出一列 :mysql> SELECT prod_name FROM products; b 从表中检索多个列:mysql>SELECT prod_id, prod_name FROM products; c 检索所有列:mysql> SELECT * FROM ...
  • SQL select 查询语句练习题

    千次阅读 2018-07-04 17:55:25
    select job, sum(sal), avg(sal), max(sal), min(sal), count(*) from emp group by job; 2.按部门统计工资大于1000的人数 select deptno, count(*) from emp where sal &gt; 1000 group by dep...
  • MySQL-SELECT 语句详解

    万次阅读 多人点赞 2017-02-14 08:41:12
    在数据库操作语句中,使用最频繁,也被认为最重要的是 SELECT 查询语句。之前的实验中,我们已经在不少地方用到了 SELECT * FROM ...1、基本的SELECT语句 SELECT 语句的基本格式为: SELECT 要查询
  • 数据库子查询-select后面语句

    万次阅读 2021-06-14 21:18:28
    SELECT d.*,( SELECT COUNT(*) FROM employees e WHERE e.department_id = d.`department_id` ) 个数 FROM departments d; #案例2:查询员工号=102的部门名 SELECT ( SELECT department_name,e....
  • SELECT * 语句的缺点

    千次阅读 2012-12-03 16:48:16
    1、SELECT * 语句取出表中的所有字段,不论该字段的数据对调用的应用程序是否有用,这会对服务器资源造成浪费,甚至会对服务器的性能产生一定的影响。 2、如果表的结构在以后发生了改变,那么SELECT * 语句...
  • VBA-Select Case语句教程

    千次阅读 2012-04-24 10:00:32
    Select Case语句教程 [日期:2008-03-01] 来源: 作者:admin [字体:大 中 小] 为了避免难以弄清的复杂的嵌套的If语句,你可以使用Select Case语句代替。它的语法为: Select Case 测试表达式 Case ...
  • MySQL无法直接执行select into语句

    千次阅读 2017-09-11 18:06:41
     SQL语句select into语句在MySQL中执行是报错的。  SQL语句如下: select * into order_new from orders 报错如下: [SQL]select * into order_new from orders [Err] 1327 - Undeclar
  • select insert 组合语句

    万次阅读 2018-07-15 07:36:37
     1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1 [where column =value][]为可选内容要求目标表Table2必须在由于目标表Tab...
  • SQL中SELECT语句详解

    万次阅读 多人点赞 2018-06-04 17:12:25
    本篇文章讲述SQL语句中的SELECT查询语句,以供参考,如有错误或不当之处还望大神们告知。 简单查询SELECT-FROM 用于无条件查询单张表中的行或列 假设有表如图所示 查询名字叫 ‘叶清逸’ 的记录: select...
  • VB中如何使用select case语句

    千次阅读 2020-01-04 14:46:35
    近来,在网上找了一些关于VB选择语句的代码样例讲解,不过可惜关于Select case的讲解甚少(可能是查找方向有误),遂,作此,如有不足还望评论去添补 语法 Select Case <指示变量或表达式> Select Case...
  • 查询语句: 1. 在@Query 注解里设置value ,?1、?2 分别代表第一第二个参数, nativeQuery=true 表示是否是原生SQL @Query(value = "select * from user where username=?1 and password=?2",nativeQuery=true) ...
  • SELECT INTO FROM语句

    千次阅读 2017-08-15 15:38:53
    SQL SELECT INTO 语句可用于创建表的备份复件。 语法: 您可以把所有的列插入新表: SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename 或者只把希望的列插入新表: SELECT ...
  • Oracle之SELECT语句

    千次阅读 2016-10-16 17:26:01
    1.SELECT语句select * from t_c11_dxmb;(1)SELECT关键字后面需要跟要查询的列名,如果要查询该表中的所有列,可以使用*来代替所有的列名,然后跟着FROM关键字,FROM关键字后面紧跟着要查找字段所在的表的表名,...
  • Hive Select语句

    万次阅读 2016-04-24 21:49:30
    select Hive-SQL的基本结构同标准SQL相差不大,结构如下: select * from employee where sex_age.sex='Male' /*支持使用distinct去重*/ select distinct name,sex_age.sex as sex from employee; 在Hive-SQL中,...
  • SELECT code, (SELECT company FROM apprai_code WHERE sj_code='sj_code1') FROM apprai_code_record WHERE code='code1' 这句代码的意思是查询apprai_code_record 表里当code='code1’的code值,同时查询apprai...
  • select into语句感兴趣是因为看了项目中的一个存储过程引起的,在程序运行之前看了存储过程的逻辑,本以为没有数据时会报错,结果程序却正常运行,这说明我对select into语句理解的问题,同时也暴露了一个知识盲点...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,226,302
精华内容 490,520
关键字:

select所有语句