① sql 查询where语句怎么写
select * from A where id=1
* 表示查询的字段,*是所有
where 后面是条件,这里条件表示在表A里面id对应为1的数据
② SQL WHERE语句轻松学
SQL WHERE 子句用于筛选出那些满足指定条件的记录
SELECT column_name(s) FROM table_name WHERE column_name operator value;
演示数据
先在 MySQL 数据库运行下面的语句创建测试数据
CREATE DATABASE IF NOT EXISTS twle default character set utf8mb4 collate utf8mb4_unicode_ci;
USE twle;
DROP TABLE IF EXISTS `lession`;
CREATE TABLE `lession` (
id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
name varchar(32) default '',
views int(11) NOT NULL default '0',
created_at DATETIME
);
INSERT INTO lession(id,name,views,created_at) VALUES
(1, 'Python 基础教程',981,'2017-04-18 13:52:03'),
(2, 'Scala 基础教程',73,'2017-04-18 16:03:32'),
(3, 'Ruby 基础教程',199,'2017-05-01 06:16:14'),
(4, 'SQL 基础教程', 533,'2017-05-02 08:13:42');
使用 SELECT * FROM lession; 运行结果如下
mysql> select * from lession;
+----+---------------------+-------+---------------------+
| id | name | views | created_at |
+----+---------------------+-------+---------------------+
| 1 | Python 基础教程 | 981 | 2017-04-18 13:52:03 |
| 2 | Scala 基础教程 | 73 | 2017-04-18 16:03:32 |
| 3 | Ruby 基础教程 | 199 | 2017-05-01 06:16:14 |
| 4 | SQL 基础教程 | 533 | 2017-05-02 08:13:42 |
+----+---------------------+-------+---------------------+
总共有 4 条记录
WHERE 子句
下面的 SQL 语句从 "lession" 表中选取 id 为 "1" 的所有课程
SELECT * FROM lession WHERE id=1;
运行以上 SQL 语句,输出结果如下:
mysql> SELECT * FROM lession WHERE id=1;
+----+---------------------+-------+---------------------+
| id | name | views | created_at |
+----+---------------------+-------+---------------------+
| 1 | Python 基础教程 | 981 | 2017-04-18 13:52:03 |
+----+---------------------+-------+---------------------+
下面的 SQL 语句从 "lession" 表中选取 name 为 "Pyhon 基础教程" 的所有课程
SELECT * FROM lession WHERE name = 'Python 基础教程';
运行以上 SQL 语句,输出结果如下:
mysql> SELECT * FROM lession WHERE name = 'Python 基础教程';
+----+---------------------+-------+---------------------+
| id | name | views | created_at |
+----+---------------------+-------+---------------------+
| 1 | Python 基础教程 | 981 | 2017-04-18 13:52:03 |
+----+---------------------+-------+---------------------+
文本字段 vs 数值字段
SQL 使用单引号来环绕文本值
虽然大部分数据库系统也接受双引号,但我们极力反对使用双引号
上面的范例中 'name' 文本字段使用了单引号
如果是数值字段,请不要使用引号
虽然使用数值字段也可以使用单引号,但数据库系统要经过一次数据类型转换,增加了数据库系统的开销
数值字段使用单引号 极力不推荐
SELECT * FROM lession WHERE id = '1';
运行以上 SQL 语句,输出结果如下:
mysql> SELECT * FROM lession WHERE id = '1';
+----+---------------------+-------+---------------------+
| id | name | views | created_at |
+----+---------------------+-------+---------------------+
| 1 | Python 基础教程 | 981 | 2017-04-18 13:52:03 |
+----+---------------------+-------+---------------------+
WHERE 子句中的运算符
下表中的运算符可以在 WHERE 子句中使用
运算符描述
=等于
>不等于 1
>大于
小于
>=大于等于
<=小于等于
BETWEEN在某个范围内
LIKE搜索某种模式
IN指定针对某个列的多个可能值
在 SQL 的一些版本中,该操作符可被写成 !=
③ sql中where 的用法
(1)where 后面有一个条件:
SELECT * FROM LIST WHERE sendper="张三";
2.where后面有两个条件:
SELECT * FROM LIST WHERE sendper="222" AND receiveper="所有人";
④ SQL语句where多条件查询怎么写
工具/材料:以Management Studio为例。
1、首先在桌面上,点击“Management Studio”图标。
⑤ where在SQL中是什么意思
where是查询条件的意思,后面跟上你的查询条件,如果没有查询条件,则不需要where部分。x0dx0aSQL语法:x0dx0aSELECT 列名称 FROM 表名称 WHERE 条件x0dx0a举例:x0dx0aSELECT * FROM Persons WHERE FirstName='Bush'
⑥ sqlserver中where语句怎么使用
SQL WHERE 子句
WHERE 子句用于提取那些满足指定条件的记录。
SQL WHERE 语法
-from shulanxt
⑦ SQL语句中where条件的写法
第一种写法是正确的。
当然你如果条件多了,还可以加()如:select*fromtbwhere(a字段='x'ora字段='y')andb字段='zzz'。
结构化查询语言(StructuredQueryLanguage)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL使用单引号来环绕文本值(大部分数据库系统也接受双引号)。
文本值:这是正确的:SELECT*FROMPersonsWHEREFirstName='Bush'。这是错误的:SELECT*FROMPersonsWHEREFirstName=Bush。
⑧ SQL语句where
没有同一条语句两个where的,
要同时满足两个以上条件可以用
and
连接。
举个简单的例子
select
name
from
prefcode
where
id=1
and
name=shanghai;
意思为在prefcode这个表中找到name,该name必须符合id=1和name=shanghai这两个条件
⑨ SQL中WHERE语句的语法
where
id
=
1
and
(sno
=
xxx
or
1
=
1)
用这试一下,sql注入的做法.
可是我要的是当sno没值传进来的时候就永远成立,有值传进来就要判断的
这个恐怕做不到。
只能做到说是给sno一个默认值(一个sno永远不可能的值),然后没有参数进来的时候,程序自然去判断1=1从而忽略掉sno
=
xxxx,
不去判断后面的sno
=xxx,
如果有参数进来的时候,程序首先判断sno
=
传递来得值,而忽略后面的1=1。
因此必须确保or前后的语句的次序以实现这个
select
*
from
table
where
id=1
and
(sno
=
xx
or
1
=
1)
sql注入个人能力范围内只能到这个程度了。
⑩ sql where 语句查询
$sql="select * from table where 1=1";
$a=$_POST['a'];
if (!empty($a)) {
$sql.=" and file1='$a'";
}
$b=$_POST['b'];
if (!empty($b)) {
$sql.=" and file2 like '%".$b."%'";
}
echo $sql;
这是php的, 其他语言类似....