`
eriol
  • 浏览: 405590 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SELECT 1 FROM的使用

    博客分类:
  • SQL
 
阅读更多

在项目中看到有select 1 from的语句,不知道什么含义,所以网上查了一下。

 

select 1 from table
select anycol from table -- anycol表示目的表集合中的任意一行
select * from table

 
以上这三句,从作用上来说是没有差别的,都是查看是否有记录,一般是作条件查询用的。

select 1 from 中的1是一常量(可以为任意数值),查到的所有行的值都是它,但从效率上来说,1>anycol>*,因为不用查字典表。


select 1 主要有以下应用:

1. 增加临时列,每行的列值为写在select后的常数。

select 1 from table


2. 统计table表的行数

select count(1) from table 

 

分享到:
评论

相关推荐

    去掉重复记录select * from

    select * from company where comid in (select Max(comid) from company group by companyname) ``` 这条语句的作用是:首先,子查询`(select Max(comid) from company group by companyname)`会按照`companyname`...

    ORACLE INSERT INTO SELECT *FROM 分批提交例子

    ORACLE INSERT INTO SELECT *FROM 分批提交例子

    查询记录功能,从access数据库中读取,Adodc1.RecordSource = "select * from 订单表 where 订

    查询记录功能,从access数据库中读取,Adodc1.RecordSource = "select * from 订单表 where 订 单号='" + Text1(0).Text + "'" Adodc1.Refresh(VB6.0源代码编写)

    帐目查询(VB6.0源代码编写)'按日期查询并汇总商品销售信息 Adodc1.RecordSource = "select * from xsd where 日期 between " + Chr(35) + Str(DTPicker1.Value) + Chr(35) + "and " + Chr(35) + Str(DTPicker2.Value) + Chr(35) + "order by 日期"

    帐目查询(VB6.0源代码编写)'按日期查询并汇总商品销售信息 Adodc1.RecordSource = "select * from xsd where 日期 between " + Chr(35) + Str(DTPicker1.Value) + Chr(35) + "and " + Chr(35) + Str(DTPicker2.Value...

    SQL之SELECT FROM

    1. `SELECT * FROM student`:这个查询会返回student表中的所有列和所有行的信息。`*`是通配符,代表所有列。 2. `SELECT name FROM student`:这里我们仅选择name列,其余列将被忽略。 3. `SELECT name, age FROM...

    select form where 语句

    1. FROM 语句:执行笛卡尔积(Cartesian Product),生成一个临时表。 2. WHERE 语句:执行选择(Selection),从临时表中选择满足条件的记录。 3. SELECT 语句:执行投影(Projection),从选择的记录中选择要检索...

    sql.rar_exec select_select_sql select from exec_普通sql大全

    eg: Select * from tableName Exec( select * from tableName ) Exec sp_executesql N select * from tableName -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量时,必须用动态SQL eg: ...

    Select 语句的基本使用

    Select 语句的基本使用 Select 语句是 Transact-SQL 中最基本也是最重要的一种查询语句,用于从数据库中检索数据。下面将详细介绍 Select 语句的基本使用。 一、 简单查询 简单的 Transact-SQL 查询只包括选择...

    SELECT语句使用大全

    例如:SELECT Name AS Name1, Name AS Name2 FROM Product ORDER BY Name ASC 3. 使用 DISTINCT 消除重复项 例如:SELECT DISTINCT [Year] FROM A 4. 使用 TOP 和 PERCENT 限制结果集数量 例如:获取成绩前三名的...

    数据库实验2的实验报告1. 在 studentsdb 数据库中使用 SELECT 语句进行基本查询。 (1)在 student

    实验报告主要围绕数据库查询展开,涉及SQL语言中的SELECT语句及其相关子句的使用,包括基本查询、条件查询、GROUP BY、ORDER BY、UNION、嵌套查询和连接查询等。以下是具体的知识点详解: 1. **SELECT基本查询**: ...

    Oracle中的select into

    select valueA,valueB into tableB from tableA; 上面这句语句的意思是将tableA表中的valueA和valueB字段的值和结构添加到tableB中,tableB表需不存在。 在Oracle中select into的等价用法 create table tableB as ...

    INSERT INTO SELECT语句与SELECT INTO FROM语句的一些区别

    1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1 要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还...

    insert into select和select into的使用和区别介绍

    insert into … select …:可将表1中的全部数据或者部分数据复制到表2中。 eg: 代码如下: insert into t2(id,name,pwd) select id,name,pwd from t1 注:t2必须存在。t1中查询的列名可不与t1列名相同。无 values ...

    在ORACLE中实现SELECT TOP N的方法

    FROM (SELECT * FROM CUSTOMER ORDER BY NAME) WHERE ROWNUM ORDER BY ROWNUM ASC; ``` **说明:** - 外层查询通过`ORDER BY ROWNUM ASC`保持原始排序结果。 - 内层查询通过`ORDER BY NAME`对数据进行排序。 - `...

    解决Oracle删除重复数据只留一条的方法详解

    查询及删除重复记录的SQL语句1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断select * from 表 where Id in (select Id from 表 group by Id having count(Id) > 1)2、删除表中多余的重复记录,...

    Oracle中的select大全

    SELECT column1, column2, ... FROM table_name; ``` - **示例**:获取所有表的信息。 ```sql SELECT table_name FROM user_tables; ``` #### 2. 查询统计信息 - **语法**: ```sql SELECT COUNT(*), SUM...

    oracle select top的方法

    在Oracle数据库中,标准SQL语法并不直接支持类似于`SELECT TOP 100 * FROM table_a`这样的语句来直接获取表中的前N行数据。然而,在实际业务场景中,这种需求却十分常见。例如,我们可能需要获取最近的100次登录记录...

    select into和insert into select使用方法

    - **使用场景**:这段示例代码首先定义了一个名为`EmployeeSales`的新表,然后使用`INSERT INTO SELECT FROM`从多个表中选择符合条件的数据,并将其插入到`EmployeeSales`表中。 - **注意事项**: - 在实际应用中,...

    select子查询1

    还可以使用子查询将`ROWNUM`包装起来,如`SELECT xx.* FROM (SELECT ROWNUM ID, EMP.* FROM EMP WHERE ROWNUM ) xx`。 6. **注意事项**: - 字符串中的字符是大小写敏感的,因此在匹配特定名称(如部门名称或员工...

    SELECT IN SQL

    SELECT * FROM table1 WHERE column1 IN (SELECT column1 FROM table2); ``` 13. **联接(JOIN)操作** `JOIN`语句用于合并两个或更多表的数据: - `INNER JOIN`:返回两个表中匹配的行。 - `LEFT JOIN`(或`...

Global site tag (gtag.js) - Google Analytics