❶ asp 表關聯資料庫的顯示
Create Function ConvertVertToHorz(@Col1Val int)
RETURNS VARCHAR(8000)
AS
BEGIN
DECLARE @RetVal varchar(8000)
SET @RetVal = ''
-- 通過遞歸 SELECT 連接指定列存儲到臨時變數中
SELECT @RetVal = 簽收單位 + ',' + @RetVal FROM B WHERE reid = @Col1Val order by id desc
IF LEN(@RetVal) > 0
SET @RetVal = LEFT(@RetVal, LEN(@RetVal) - 1)
--PRINT @RetVal
RETURN @RetVal
END
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
先按上面的語句建一個函數。然後
select *,dbo.ConvertVertToHorz(id) as 運輸單位 from A
即可查詢。
❷ 兩張表在不同的資料庫,如何關聯查詢
mysql支持多個庫中不同表的關聯查詢,你可以隨便鏈接一個資料庫
然後,sql語句為:
select * from db1.table1 left join db2.table2 on db1.table1.id = db2.table2.id
只要用資料庫名加上"."就能調用相應資料庫的數據表了.
資料庫名.表名
mysql查詢語句
1、查詢一張表: select * from 表名;
2、查詢指定欄位:select 欄位1,欄位2,欄位3....from 表名;
3、where條件查詢:select 欄位1,欄位2,欄位3 frome 表名 where 條件表達式;
例:select * from t_studect where id=1;
select * from t_student where age>22
4、帶in關鍵字查詢:select 欄位1,欄位2 frome 表名 where 欄位 [not]in(元素1,元素2);
例:select * from t_student where age in (21,23);
select * from t_student where age not in (21,23);
5、帶between and的范圍查詢:select 欄位1,欄位2 frome 表名 where 欄位 [not]between 取值1 and 取值2;
例:select * frome t_student where age between 21 and 29;
select * frome t_student where age not between 21 and 29;
❸ 主表,從表根據id關聯,先要查詢所有資料庫記錄,並顯示從表的詳細信息,如果從表中沒有
如果不熟悉SQL語句多表查詢,就建立視圖。只要兩張或兩張表之間有一個數據不一定非的用主鍵(ID)關聯, 也可以用其他欄位關聯.. 表之間的關聯關系在,SZnCXU
❹ SQL資料庫同時查詢三個關聯表,把這三個表內容按條件順序顯示出來SQL怎麼寫
比如有三張表x0dx0adept部門表(dept_id,dept_name)、x0dx0aemp_info(emp_id,emp_name,dept_id,role_id)用戶信息表、x0dx0aemp_role(role_id,role_name)管理表x0dx0a x0dx0adept部門表的dept_id等於emp_info用戶信息表dept_id,x0dx0a而emp_role管理表的role_id等於emp_info用戶信息表role_idx0dx0a x0dx0a如果想查用工的部門名dept_name、姓名emp_name和職務名role_name並按員工ID排序x0dx0a那隻能連接三個表,語句如下x0dx0a x0dx0aselect dept.dept_name,emp_info.emp_name,emp_role.role_name x0dx0a from dept join emp_info e x0dx0a on dept.dept_id=emp_info.dept_id x0dx0a join emp_rolex0dx0a on emp_info.role=emp_role.role_idx0dx0a order by emp_info.emp_id ;