較常用的SQL語句2

一、limit?

SELECT column_name(s)?FROM table_name?LIMIT number

ps:

(1)上述為MY SQL寫法,也可結(jié)合order by 語句使用,如:select * from 表名稱1 order by id DESC LIMIT 10 //按id倒序排,從中取前10個值

(2)ELECT TOP number|percent column_name(s)?FROM table_name ——sqlserver寫法

? ? SELECT column_name(s) ?FROM table_name ??WHERE ROWNUM <= number——oracle寫法

二、in & between

針對MySQL的between語句和in語句的區(qū)別

select * from atable where column beteen min and max

——between是指屬性值在min和max之間,包括min和max,

selset * from atable where column in (n1,n2,n3)

——in則是將括號內(nèi)的數(shù)當(dāng)做數(shù)組處理,只有當(dāng)記錄的屬性值等于括號內(nèi)的數(shù)值之一時,該記錄才會被選中

三、as(Alias)

通過使用 SQL,可以為列名稱和表名稱指定別名(Alias)。

1、語法

(1)表的 SQL Alias 語法

SELECT ? column_name(s) ? ?FROM table_name ??AS alias_name

(2)列的 SQL Alias 語法

SELECT ?column_name ? ?AS ? ?alias_name ??FROM ? table_name

2、實例

實例1——把表名命名為c

select * from client_base as c where c.client_name = "上海陽陽國際物流有限公司"

運行結(jié)果:

實例2——把列名命名為c

select customer_id as c from client_base where client_name = "上海陽陽國際物流有限公司"

運行結(jié)果:

四、join

SQL join 用于根據(jù)兩個或多個表中的列之間的關(guān)系,從這些表中查詢數(shù)據(jù)。

Join 和 Key

有時為了得到完整的結(jié)果,我們需要從兩個或更多的表中獲取結(jié)果。我們就需要執(zhí)行 join。

數(shù)據(jù)庫中的表可通過鍵將彼此聯(lián)系起來。主鍵(Primary Key)是一個列,在這個列中的每一行的值都是唯一的。在表中,每個主鍵的值都是唯一的。這樣做的目的是在不重復(fù)每個表中的所有數(shù)據(jù)的情況下,把表間的數(shù)據(jù)交叉捆綁在一起。

1、語法

(1)使用where語句——引用兩個表

我們可以通過引用兩個表的方式,從兩個表中獲取數(shù)據(jù):

實例1:

SELECT b.bank_account,c.client_nameFROM bind_card_info b,client_base c WHERE b.customer_id=c.customer_id

結(jié)果如下:

(2) inner join語句

SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name ?//在表中存在至少一個匹配時,INNER JOIN 關(guān)鍵字返回行。

注釋:INNER JOIN 與 JOIN 是相同的

SELECT b.bank_account,c.client_name FROM bind_card_info b INNER JOIN client_base c ON b.customer_id=c.customer_id

結(jié)果同,使用where語句引用兩個表的結(jié)果是一樣的

(3) join語句

SELECT b.bank_account,c.client_name FROM bind_card_info b JOIN client_base c ON b.customer_id=c.customer_id

結(jié)果同inner join

ps:

不同的 SQL JOIN(格式同ioin類似,替換即可)

JOIN: 如果表中有至少一個匹配,則返回行

LEFT JOIN: 即使右表中沒有匹配,也從左表返回所有的行 //在某些數(shù)據(jù)庫中, LEFT JOIN 稱為 LEFT OUTER JOIN。

RIGHT JOIN: 即使左表中沒有匹配,也從右表返回所有的行

FULL JOIN: 只要其中一個表中存在匹配,就返回行

五、創(chuàng)建表

CREATE DATABASE database_name

六、創(chuàng)建表的數(shù)據(jù)庫

CREATE TABLE 表名稱

(

列名稱1 數(shù)據(jù)類型,

列名稱2 數(shù)據(jù)類型,

列名稱3 數(shù)據(jù)類型,

....

)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容