SQL語言的問題,sql語句的問題?

時間 2023-03-09 19:55:10

1樓:匿名使用者

在sql server中兩者沒有區別,但在oracle的sql語句中,delete * from是不標準的語法,執行無法通過。

oracle下執行delete from語句(成功):

oracle下執行delete * from語句(失敗):

經驗分享:8種常見sql錯誤用法

關於sql server的一個問題?

2樓:

authors是資料庫中的一個表名,select * from authors看這個的意思是從authors中去select什麼,而「*」號表示所有,即這個語句的意思是查詢表authors中的所有資料。

一個表包含很多欄位,假設你這個authors包含有兩個欄位,user_id和user_name, 那麼select * from authors 等同於 select user_id, user_name from authors。

如果你不想全部檢視而只檢視這個表中的某個列的值,select user_id from authors 這個語句只要能看懂英語大約就可以理解了。

同時,在select後邊可以加上where條件,比如select * from authors where user_id = 001',表示查詢authors表中user_id為001的資料。

建議你先看看sql的基礎知識,其實sql挺簡單的。

3樓:笑年

查詢資料表authors裡的所有記錄。即所有資料。

4樓:網友

建議:看看關係型資料庫的理論基礎。

select *from authors這句sql表示查詢**authors中所有的記錄行。這張表的所有資料都會顯示出來。

5樓:生活裡一片晴空

從authors表中查處所有資訊。

6樓:網友

這是一個查詢語句,意思是從authors表中選出所有的資料。

sql的語句問題

7樓:匿名使用者

入庫登記的,入庫查詢的,庫存檔點的,庫存查詢的,銷售登記的,銷售查詢的,銷售統計的,利潤核算的,還有就是關於使用者許可權管理的。

關於sql資料庫語言的問題

8樓:匿名使用者

create database 用於建立資料庫;create table 語句用於建立資料庫中的表;create index 語句用於在表中建立索引。

select 語句用於從表中選取資料。結果被儲存在一個結果表中(稱為結果集)。

drop 語句,刪除索引、表和資料庫。

alter table 語句用於在已有的表中新增、修改或刪除列。

insert into 語句用於向**中插入新的行。

update 語句用於修改表中的資料。

delete 語句用於刪除表中的行。

grant在安全系統中建立專案,使當前資料庫中的使用者得以處理當前資料庫中的資料或執行特定的 transact-sql 語句。

revoke 實現了 收回使用者 指定許可權的功能。

具體用法看這個**。

9樓:匿名使用者

你看看,對你會有所幫助。

10樓:匿名使用者

create 建立。

也就是 建立表、檢視、索引等處理。

drop 刪除。

也就是 刪除掉前面建立的物件。

alter 修改。

也就是 修改前面建立的物件, 例如 為 表 增加 一列這樣的處理select 查詢。

就是 查詢 表/檢視 中的資料。

insert 插入。

前面的資料從**來, 就是通過本語句, 來把資料插入到資料庫中的表中的。

update 更新。

資料中的某一行資料, 需要修改的話, 通過本語句修改 ( 前面的 alter 一般是用於修改表的 列, update 是修改表的行 )

delete 刪除。

刪除 資料中的某一行資料 (前面的 drop 是刪除 整個表, delete 只是刪除表中的某些資料)

grant 授權。

某些表你可以 select、update、delete某些表你只能 select

如果實現這類功能呢, 就是通過 grant 來授權的。

revoke 取消授權。

sql問題??

11樓:

少了一個檔案吧,找一個,放到目錄下試下。

一個sql語句的錯誤問題

12樓:網友

set mrs = select * from 表1 a inner join 表1 b on a.姓名=b.

姓名 where 課程 = var_課程 and 年齡 = var_年齡 ")

這句錯在這裡,有兩種可能:

1:如果你的var_課程和var_年齡是要放到資料庫中比較的值,請這樣寫sql語句:

set mrs = select * from 表1 a inner join 表1 b on a.姓名=b.

姓名 where 課程 = var_課程' and 年齡 = var_年齡 '"

原因:如果不加單引號,這條語句到資料庫執行的時候,會把var_課程和var_年齡看做是兩個變數,而不是字串!所以就會報出現「變數 var_」未定義的錯誤!

2:如果你的var_課程和var_年齡是程式中的變數,請這樣寫你的sql語句:

set mrs = select * from 表1 a inner join 表1 b on a.姓名=b.

姓名 where 課程 = var_課程+"'and 年齡 = var_年齡 +"

原因:如果是變數,你把變數名直接寫到字串裡面去了,程式在執行的時候是不會把變數的值代進去的,只會用你的變數名!所以也會報出現「變數 var_」未定義的錯誤!

至於你的這個錯誤:

下句用訊息框顯示:msgbox mrs("學分")

錯誤:在對應所需名稱或序數的集合中,未找到專案!

應該是沒有學分這一列。

13樓:左撇子滴偶

你這個課程前面也加上表名,包括var_課程,年齡也是一樣,你再試試。

14樓:匿名使用者

select * from 表1 a inner join 表1 b on a.姓名=b.姓名。

上面都還好。

下面 估計有問題。

where 課程 = var_課程 and 年齡 = var_年齡var_課程 與 var_年齡。

是你 程式裡面的變數。 資料庫無法獲取的。

可以修改為。

set mrs = select * from 表1 a inner join 表1 b on a.姓名=b.

姓名 where 課程 = var_課程 + and 年齡 = var_年齡 )

由於我不清楚你這個程式是什麼語言寫的, 字串 連線的部分,都是 +如果是 vb 的, 請用 &

出現「變數 var_」未定義。

你程式裡面沒有 var_課程 與 var_年齡 的?

那你就直接。

"select * from 表1 a inner join 表1 b on a.姓名=b.姓名")

吧。 -你那個表1 裡面, 到底有啥欄位啊?

msgbox mrs("學分")

沒有, 你就 msgbox mrs("姓名")看看。

15樓:匿名使用者

應該是"a.課程=var_課程 and a.年齡 = var_年齡"或者"b.課程=var_課程 and b.年齡 = var_年齡"

16樓:月鋣

其實你開始的錯誤已經說的很明白了啊, 欄位「課程」,在a,b兩個表中都有,它分不清應該顯示哪個表的。。

你可以a.列名,..這樣把列明全部列出來。

但是我看你寫的sql,所使用表連線沒有任何含義啊?

a和b都是表1,姓名和姓名關聯。。等於關聯後的資料還是表1你直接 select * from 表1 where 課程 = var_課程 and 年齡 = var_年齡。

不就行了麼?

問一段SQL語句的寫法,問一個sql語句的寫法

select 車輛基本資訊 from 車車輛基本資訊表,車輛維修記錄表 where 車車輛基本資訊表.carid 車輛維修記錄表.caridand 車輛維修次數 3 carid是你兩張表中都有的一個欄位,用它來關聯表。維修次數是你維修記錄表中的欄位。a 車輛基本資訊 b 車輛維修記錄表 select...

sql語句的問題,sql解決問題思路

你說的條件有些模糊了。你需要查詢a表內與b表內的什麼值呢?a表與b表怎麼關聯的呢?如果沒有的話,直接。select from a b就可以了。排序的話用。order by 例如a表 id userid remark1 001 aaa 2 002 bbb 3 003 ccc 例如b表。id useri...

SQL菜鳥問題!請問很長的SQL語句可不可以打括號之類的確定執行的順序?像程式語言那樣

括號一般不多加,需要用到的時候就用 比如一個子查詢 或者是where後面的條件 1.子查詢正如你寫的那個 select top 1 from 這裡是第一個sql語句 這裡報錯的原因是 外面沒有加上 別名 寫成 select top 1 from 這裡是第一個sql語句 aaa,aaa名字隨便取了就是...