① 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的, 其他語言類似....