operand comparison_operator any (subquery);
operand in (subquery);
operand coparison_operator some (subquery);
operand comparison_operator all (subquery);
select s1 from t1 where s1 > any (select s1 from t2);假設表t1中有一行包含(10),t2包含(21,14,6),則表示式為true;如果t2包含(20,10),或者表t2為空表,則表示式為false。如果表t2包含(null,null,null),則表示式為unkonwn。
all的意思是「對於子查詢返回的列中的所有值,如果比較結果為true,則返回true」
例如:
select s1 from t1 where s1 > all(select s1 from t2);假設表t1中有一行包含(10)。如果表t2包含(-5,0,+5),則表示式為true,因為10比t2中的查出的所有三個值大。如果表t2包含(12,6,null,-100),則表示式為false,因為t2中有乙個值12大於10。如果表t2包含(0,null,1),則表示式為unknown。如果t2為空表,則結果為true。
not in 是 「<>all」的別名,用法相同。
語句in 與「=any」是相同的。
例如:
select s1 from t1 where s1 = any (select s1 from t2);語句some是any的別名,用法相同。select s1 from t1 where s1 in (select s1 from t2);
例如:
select s1 from t1 where s1 <> any (select s1 from t2);在上述查詢中some理解上就容易了「表t1中有部分s1與t2表中的s1不相等」,這種語句用any理解就有錯了。select s1 from t1 where s1 <> some (select s1 from t2);
php中mysql函式 php中mysql有關函式
1.mysql query 一般是用來查詢資料裡面的資料。如 username post name sql select from members where login name username result mysql query sql 以上程式是檢測資料庫中是否存在表單傳送過來的使用者名稱...
mysql中 變數 mysql中的變數
toc 變數 mysql本質是一種程式語言,需要很多變數來儲存資料。mysql中很多的屬性控制都是通過mysql中固有的變數來實現的。系統變數 系統內部定義的變數,系統變數針對所有使用者 mysql客戶端 有效。檢視系統所有變數 show variables like pattern mysql允許...
mysql中 變數 MYSQL中的變數 MySQL
bitscn.com 只記很基礎的知識,細節東西太麻煩了,而且我也用不到。變數分為使用者變數與系統變數。使用者變數 使用者變數與資料庫連線有關,在這個連線中宣告的變數,在連線斷開的時候,就會消失。在此連線中宣告的變數無法在另一連線中使用。使用者變數的變數名的形式為 varname的形式。名字必須以 ...