A. 一個sql語句的寫法
SQL語句這樣寫:
Select
表1.姓名,表2.成績
As
成績
Form
表1
Left
Join
表2
On
表1.成績=表2.id
有人覺得這樣寫過於復雜化,但這是最標準的,當你知道是什麼意思後,其它復雜關系的資料庫的聯合查詢你就會了。
表2.成績
As
成績:這樣用是因為兩個表中都有成績,如果不這樣用可能查詢結果欄位可能會是「表2_成績」之類的名字,要看你的是什麼資料庫。
表1
Left
Join
表2:Left
Join是左鏈接,表示表2的內容以表1為標准鏈接進入查詢結果,當表2中有表1沒有對應關系的數據時會丟棄,如果不用這種方式,則在當表1隻有張三李四時查詢結果會有三條記錄,第三條沒有姓名,成績是差。
On
表1.成績=表2.id:這是鏈接的條件。
B. sql語句怎麼寫
很多方法,但是一般都是select from 最基本的語句然後加上where最基本的條件。
C. 編寫SQL語句
1,建立表
create table Employees
(
ssn varchar(50) Not null unique,
name varchar(200),
sex char(2) check (sex='男' or sex='女'),
age int check ( age>0),
Department varchar(50)
)
2,插入數據
insert into Employees (ssn,name,sex,age,department)
values('07216008','笑笑','女',24,'cs')
3,修改
update Employees set age=26 where name='笑笑' and ssn='07126008'
4,查詢
select name,sex,department from Employees
5 授權
grant select on Employees to simon with grant option
D. 關於寫SQL語句的技巧
恩,這個怎麼說呢
sql語句總結一下,無非就幾種,關聯查詢,子查詢,各種函數的使用
根據要做的需求,先分析一下,需要用到哪些查詢
比如要用到關聯查詢
就先把要用到的表列出來,比如a,b,c三個表
就先寫出來
select from a,b,c
前邊查詢的內容可以先放著不用寫
然後找三個表關聯關系,當然也要看是自然連接還是左連接什麼的,這里就給你舉例正常連接吧
select from a,b,c where a.id=b.aid and b.id=c.bid
關聯關系寫好了,就可以在寫查詢的內容了
select a.name,b.name,sum(c.value) from a,b,c where a.id=b.aid and b.id=c.bid
然後,你再看,因為有聚合查詢,後邊要group by
select a.name,b.name,sum(c.value) from a,b,c where a.id=b.aid and b.id=c.bid group by a.name,b.name
其他的,再有什麼排序啊,等等啊,就好寫了,這里就不往下寫了
子查詢更簡單寫,主要就是要判斷好,要先寫子查詢,然後往外來套,比如
select * from b where id in (select id from a)
這個,你就要先寫括弧里的那個,然後寫外邊的
至於函數的使用,這個沒什麼經驗,就是可能有時會出現類型轉換等等的問題,你就要牢記每個函數的作用,不懂再問吧
E. sql語句包含怎麼寫
sql語句包含可寫成:select * from table1 where field1 like 』%value1%』(所有包含『value1』這個模式的字元串)。
sql語句用於資料庫查詢和程序設計,比如查詢表中某欄位值「包含」某字元串的所有記錄的方法如下:
如果表中有一個name欄位,查詢name包含「張三」的所有記錄,就可以這樣寫:Stirng strsql="SELECT * FROM 表名 WHERE name LIKE 』%"+"張三"+"%』"。
(5)sql語言編寫方法擴展閱讀
sql語句包含的關聯詞
據了解,sql語句查詢某欄位值「包含於」某個字元串的所有記錄的方法如下:
如果查詢表中name欄位包含於字元串「張三是個好學生」的所有記錄,就可以這樣寫:String strsql="SELECT * FROM 表名 WHERE INSTR(』張三是個好學生』,name)>0"(記錄中的name欄位值中包括張、三、是、個、好、學、生、張三等所有記錄)。
F. SQL語句怎麼寫
資料庫1和資料庫2都在一個mysql里吧?
不在的話,得做其他配置,讓一個mysql能訪問另一個mysql……這個我不會:D(剛才網路了下,需要在其中一個mysql里開啟Federated引擎,然後在這個mysql里創建一張表,並用Federated引擎把這個表指向另一個mysql中的對應表,然後就可以從當前mysql中訪問本地的表1和映射到本地的表2(剛剛創建的那張)了。詳細教程見CSDN文章網頁鏈接)
如果都在一個mysql里:
假設資料庫1的名稱是"database1",裡面的表名是"table1",資料庫2的名稱是"database2",裡面的表名是"table2",部門欄位名為"dept",數量欄位名為"num"
sql語句如下:
SELECT
dept,
SUM(num)
FROM
(
SELECT
database1.table1.dept,
database1.table1.num
FROM
database1.table1
UNION
SELECT
database2.table2.dept,
database2.table2.num
FROM
database2.table2
)a
GROUPBY
dept
G. sql語句應該怎樣寫
sql語句將一個表的某個值加1或減1,直接用update語句即可。
工具:mysql 5.6
步驟:
1、如圖,student表中有如下數據:
H. SQL語言編寫怎麼編
一、
1,select * from 學生 where 學生號 in (select 學生號 from 選課)
2, select * from 學生 where 學生號 in (select 學生號 from 選課 having count(課程號)=3)
3, select 選課.學生號,學生.姓名,課程.課程名 from 選課 ,學生,課程
where 選課.學生號=學生.學生號 and 選課.課程號=課程.課程號 group by 選課.學生號 ,選課.成績 ;
4,select a1.課程號,a1.課程名,count(*) as 選課人數 from 課程 a1,選課 a2 where a1.課程號=a2.課程號 group by a1.課程號,a1.課程名
5,select * from 課程 where 課程號 in( select 課程號 from 選課 having count(學生號)>=5);
二、
1、select b2.商品代號,b1.單價,b1.數量,b2.產地 from 商品表1 b1,商品表2 b2 where b1.商品代號 = b2.商品代號
2、select distinct 產地 from 商品表2
3、select top 1 * from 商品表1 order by 數量 desc
I. 怎麼編寫加減法運算的sql語句
直接通過「+」、「-」符號運算即可;
sql1:select 11 -5 from al;結果就是 6;
sql2:select 11+5 from al;結果就是11;
sql3:select sysdate -sysdate from al;結果就是 0(時間類型);
解釋:能進行加減運行的必須是數值類型number,或者是時間類型。字元串類型無法進行加減。
拓展資料:
SQL語言,是結構化查詢語言(StructuredQueryLanguage)的簡稱。SQL語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
SQL語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的結構化查詢語言作為數據輸入與管理的介面。
SQL語言語句可以嵌套,這使他具有極大的靈活性和強大的功能。